Questa pagina spiega come rinnovare un abbonamento a Google Workspace utilizzando il metodo
subscriptions.update()
. Puoi utilizzare questo metodo per aggiornare la data e l'ora di scadenza di un abbonamento, incluso il rinnovo dell'abbonamento per la data e l'ora di scadenza massime possibili, 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 una sottoscrizione.
Richiede l'autenticazione dell'utente con uno o più scope 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 progetto Apps Script. Ad esempio: - Attiva
il servizio avanzato
Google Workspace Events
.
"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages.readonly" ]
Python
- Python 3.6 o versioni successive
- Lo strumento di gestione dei 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 una sottoscrizione.
Richiede l'autenticazione dell'utente con uno o più scope che supportano tutti i tipi di eventi per l'abbonamento.
Rinnovare 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 data di scadenza massima. Per specificare la data e l'ora di scadenza massima, aggiorna il campo ttl
della risorsa Subscription
su 0
.
La data e l'ora di scadenza massime dipendono dai dati della risorsa inclusi nel payload dell'evento. Per scoprire di più sulle date 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 chiamato
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('client_secrets.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 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 una delle seguenti opzioni:
Nella directory di lavoro, assicurati di aver archiviato le credenziali dell'ID client OAuth e di aver assegnato al file il nome
client_secrets.json
. L'esempio di codice utilizza questo file JSON per autenticarsi con Google Workspace e ottenere le credenziali utente. Per le istruzioni, consulta Creare le credenziali dell'ID client OAuth.Per aggiornare l'abbonamento a Google Workspace, esegui quanto segue 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.