Questa pagina spiega come eliminare un abbonamento a Google Workspace utilizzando
il
subscriptions.delete()
metodo.
Quando elimini un abbonamento, la tua app non riceve più eventi. Se un abbonamento scade, l'API Google Workspace Events lo elimina automaticamente.
Prerequisiti
Apps Script
- Un abbonamento a Google Workspace. Per crearne uno, vedi Creare un abbonamento.
- Un progetto Apps Script:
- Utilizza il tuo progetto Google Cloud anziché quello predefinito creato automaticamente da Apps Script.
- Per tutti gli ambiti che hai aggiunto per configurare la schermata per il consenso OAuth, devi anche aggiungere gli
ambiti al file
appsscript.jsonnel tuo progetto Apps Script. Ad esempio, se hai specificato l'ambitochat.messages, aggiungi quanto segue: - Abilita
il servizio avanzato
Google Workspace Events.
"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages" ]
Richiede l'autenticazione e un ambito di autorizzazione appropriato per ogni tipo di evento nell'abbonamento:
- Per l'autenticazione utente, è necessario un ambito che supporti almeno uno dei tipi di evento per l'abbonamento. Per identificare un ambito, vedi Ambiti per tipo di evento.
- Per l'autenticazione dell'app, è necessario l'ambito
chat.bot(solo per le app di Google Chat).
Python
- Python 3.6 o versioni successive
- Lo strumento di gestione dei pacchetti pip
- Le librerie client Google più recenti per Python. Per installarle o aggiornarle, esegui il seguente
comando nell'interfaccia a riga di comando:
pip3 install --upgrade google-api-python-client google-auth-oauthlib
- Un abbonamento a Google Workspace. Per crearne uno, vedi Creare un abbonamento.
Richiede l'autenticazione e un ambito di autorizzazione appropriato per ogni tipo di evento nell'abbonamento:
- Per l'autenticazione utente, è necessario un ambito che supporti almeno uno dei tipi di evento per l'abbonamento. Per identificare un ambito, vedi Ambiti per tipo di evento.
- Per l'autenticazione dell'app, è necessario l'ambito
chat.bot(solo per le app di Google Chat).
Eliminare un abbonamento autorizzato da un utente
Il seguente esempio di codice elimina una
Subscription risorsa
utilizzando l'autenticazione utente.
Per eliminare un abbonamento:
Apps Script
Nel progetto Apps Script, crea un nuovo file di script denominato
deleteSubscriptione aggiungi il seguente codice:function deleteSubscription() { // The name of the subscription to delete. const name = 'subscriptions/SUBSCRIPTION_ID'; // Call the Workspace Events API using the advanced service. const response = WorkspaceEvents.Subscriptions.remove(name); console.log(response); }Sostituisci quanto segue:
Per eliminare l'abbonamento, esegui la funzione
deleteSubscriptionnel progetto Apps Script.
Python
Nella directory di lavoro, crea un file denominato
delete_subscription.pye aggiungi il seguente codice:"""Delete subscription.""" from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient.discovery import build # Specify required scopes. SCOPES = ['SCOPE'] # Authenticate with Google Workspace and get user authentication. flow = InstalledAppFlow.from_client_secrets_file('credentials.json', SCOPES) CREDENTIALS = flow.run_local_server() # Call the Workspace Events API using the service endpoint. service = build( 'workspaceevents', 'v1', credentials=CREDENTIALS, ) NAME = 'subscriptions/SUBSCRIPTION_ID' response = service.subscriptions().delete(name=NAME).execute() print(response)Sostituisci quanto segue:
SCOPE: un ambito OAuth che supporta almeno un tipo di evento dell'abbonamento. Ad esempio, se l'abbonamento riceve eventi in uno spazio di Chat aggiornato,https://www.googleapis.com/auth/chat.spaces.readonly.SUBSCRIPTION_ID: l'ID dell'abbonamento. Per ottenere l'ID, puoi utilizzare uno dei seguenti metodi:
Nella directory di lavoro, assicurati di aver memorizzato le credenziali dell'ID client OAuth e di aver denominato il file
credentials.json. L'esempio di codice utilizza questo file JSON per l'autenticazione con Google Workspace e per ottenere le credenziali utente. Per istruzioni, vedi Creare le credenziali dell'ID client OAuth.Per eliminare l'abbonamento, esegui il seguente comando nel terminale:
python3 delete_subscription.py
Subscription.