Questa pagina spiega come rinnovare un abbonamento a Google Workspace utilizzando il metodo
subscriptions.update()
. Puoi utilizzare questo metodo per aggiornare la data di scadenza di un abbonamento,
incluso il rinnovo dell'abbonamento per la durata massima possibile, oppure
per aggiornare l'elenco dei tipi di eventi da ricevere sulla risorsa di destinazione.
Apps Script
- Un abbonamento a Google Workspace. Per crearne uno, consulta Creare un abbonamento.
Richiede l'autenticazione dell'utente con uno o più ambiti che supportano tutti i tipi di eventi per l'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.json
nel 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" ]
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 dell'utente con uno o più ambiti che supportano tutti i tipi di eventi per l'abbonamento.
Rinnova un abbonamento a Google Workspace
In questa sezione utilizzi il metodo subscriptions.update()
dell'API Google Workspace Events per rinnovare un abbonamento fino alla sua scadenza massima. Per specificare la scadenza massima, aggiorna il campo ttl
della risorsa
Subscription
a 0
.
Il tempo massimo di scadenza dipende dai dati delle risorse inclusi nel payload dell'evento. Per saperne di più sui tempi di scadenza, consulta Dati sugli eventi per gli eventi di Google Workspace.
Per rinnovare un abbonamento a Google Workspace:
Apps Script
Nel tuo progetto Apps Script, crea un nuovo file di script denominato
updateSubscription
e aggiungi il seguente codice:function updateSubscription() { // The name of the subscription to update. const name = 'subscriptions/SUBSCRIPTION_ID'; // Call the Workspace Events API using the advanced service. const response = WorkspaceEvents.Subscriptions.patch({ ttl: '0s', }, name); console.log(response); }
Sostituisci quanto segue:
Per aggiornare l'abbonamento a Google Workspace, esegui la funzione
updateSubscription
nel tuo progetto Apps Script.
Python
Nella directory di lavoro, crea un file denominato
update_subscription.py
e aggiungi il seguente codice:"""Update subscription.""" from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient.discovery import build # Specify required scopes. SCOPES = [SCOPES] # 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, ) BODY = { 'ttl': {'seconds': 0}, } NAME = 'subscriptions/SUBSCRIPTION_ID' response = ( service.subscriptions() .patch(name=NAME, updateMask='ttl', body=BODY) .execute() ) print(response)
Sostituisci quanto segue:
SCOPES
: uno o più ambiti OAuth che supportano ogni tipo di evento per l'abbonamento. Formattato come array di stringhe. Per elencare più ambiti, separali con le virgole. Ad esempio:'https://www.googleapis.com/auth/chat.spaces.readonly', 'https://www.googleapis.com/auth/chat.memberships.readonly'
.SUBSCRIPTION_ID
: l'ID dell'abbonamento. Per ottenere l'ID, puoi utilizzare uno dei seguenti metodi:
Nella directory di lavoro, assicurati di aver archiviato 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 aggiornare l'abbonamento a Google Workspace, esegui questo comando nel terminale:
python3 update_subscription.py
Subscription
.
Per ottenere i dettagli della risorsa Subscription
aggiornata, utilizza il
metodo operations.get()
e specifica la risorsa Operation
restituita dalla richiesta subscriptions.update()
. In caso contrario, se specifichi una risorsa Operation
di una versione precedente dell'abbonamento, la risposta è vuota.