In questa pagina viene spiegato come ottenere i dettagli di un abbonamento a Google Workspace utilizzando il metodo subscriptions.get()
.
Quando chiami questo metodo con autenticazione utente, il metodo restituisce i dettagli su un abbonamento autorizzato dall'utente. Quando utilizzi l'autenticazione delle app, il metodo può restituire dettagli su qualsiasi abbonamento per l'app.
Prerequisiti
Apps Script
- Un abbonamento a Google Workspace. Per crearne uno, consulta Creare un abbonamento.
Richiede l'autenticazione 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:
"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages.readonly" ]
- Abilita
il servizio avanzato
Google Workspace Events
.
Python
- Python 3.6 o versioni successive
- Lo strumento di gestione dei pacchetti pip
- Le librerie client di Google più recenti per Python. Per installarli o aggiornarli, esegui questo 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 autenticazione:
- Per l'autenticazione utente, richiede un ambito che supporti almeno uno dei tipi di eventi per l'abbonamento. Per identificare un ambito, consulta Ambiti per tipo di evento.
- Per l'autenticazione delle app, è necessario l'ambito
chat.bot
(solo app Google Chat).
Ottenere un abbonamento autorizzato da un utente
Il seguente esempio di codice ottiene i dettagli di una risorsa Subscription
utilizzando l'autenticazione utente. Una volta autenticato come utente, il metodo restituisce un abbonamento che l'utente ha autorizzato a creare l'app.
Per ottenere un abbonamento autorizzato da un utente:
Apps Script
Nel tuo progetto Apps Script, crea un nuovo file script denominato
getSubscription
e aggiungi il seguente codice:function getSubscription() { // The name of the subscription to get. const name = 'subscriptions/SUBSCRIPTION_ID'; // Call the Workspace Events API using the advanced service. const subscription = WorkspaceEvents.Subscriptions.get(name); console.log(subscription); }
Sostituisci quanto segue:
Per scaricare l'abbonamento, esegui la funzione
getSubscription
nel progetto Apps Script.
Python
Nella directory di lavoro, crea un file denominato
get_subscription.py
e aggiungi il seguente codice:"""Get 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('client_secrets.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' subscription = service.subscriptions().get(name=NAME).execute() print(subscription)
Sostituisci quanto segue:
SCOPE
: un ambito OAuth che supporta almeno un tipo di evento dell'abbonamento. Ad esempio, se l'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 documenti:
Nella directory di lavoro, assicurati di aver archiviato le credenziali dell'ID client OAuth e denominato
client_secrets.json
. L'esempio di codice utilizza questo file JSON per eseguire l'autenticazione con Google Workspace e ottenere le credenziali utente. Per le istruzioni, consulta la pagina Creare le credenziali dell'ID client OAuth.Per acquistare l'abbonamento, esegui questo comando nel tuo terminale:
python3 get_subscription.py