Questa pagina spiega come eliminare un abbonamento a Google Workspace utilizzando il metodo
subscriptions.delete().
Quando elimini un abbonamento, la tua app non riceve più eventi. Se una sottoscrizione scade, l'API Google Workspace Events la elimina automaticamente.
Prerequisiti
Apps Script
- Un abbonamento a Google Workspace. Per crearne uno, consulta 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 aggiungere anche gli ambiti al file appsscript.jsonnel tuo progetto Apps Script. Ad esempio, se hai specificato l'ambitochat.messages, aggiungi quanto segue:
- Attiva
      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, richiede un ambito che supporti almeno uno dei tipi di eventi per l'abbonamento. Per identificare un ambito, vedi Ambiti per tipo di evento.
- Per l'autenticazione dell'app, richiede l'ambito chat.bot(solo app Google Chat).
 
Python
- Python 3.6 o versioni successive
- Lo strumento di gestione pacchetti pip
- Le librerie client Google più recenti per Python. Per installarli o aggiornarli, 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, consulta Creare un abbonamento.
- Richiede l'autenticazione e un ambito di autorizzazione appropriato per ogni tipo di evento nell'abbonamento: - Per l'autenticazione utente, richiede un ambito che supporti almeno uno dei tipi di eventi per l'abbonamento. Per identificare un ambito, vedi Ambiti per tipo di evento.
- Per l'autenticazione dell'app, richiede l'ambito chat.bot(solo app Google Chat).
 
Eliminare un abbonamento autorizzato da un utente
Il seguente esempio di codice elimina una risorsa
Subscription utilizzando l'autenticazione utente.
Per eliminare un abbonamento:
Apps Script
- Nel tuo 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 tuo 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 il tuo abbonamento riceve eventi 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.