Gestisci spazi, membri e messaggi di Chat.
Il servizio Chat avanzato ti consente di utilizzare l' API Google Chat in Google Apps Script. Questa API consente agli script di trovare, creare e modificare gli spazi di Chat, aggiungere o rimuovere membri dagli spazi e leggere o pubblicare messaggi con testo, schede, allegati e reazioni.
Prerequisiti
- Un'app Google Chat di Apps Script configurata nella pagina di configurazione dell'API Chat nella console Google Cloud. Il progetto Apps Script dell'app deve utilizzare un progetto Google Cloud standard anziché quello predefinito creato automaticamente per i progetti Apps Script. Per creare un'app Google Chat compatibile, vedi Creare un'app Google Chat con Google Apps Script.
- Autenticazione configurata per l'app Chat. Per eseguire un'azione per conto di un utente è necessaria l'autenticazione dell'utente. Per eseguire un'azione come l' app Chat richiede l'autenticazione dell'app con un account di servizio. Per verificare quale forma di autenticazione supporta un metodo dell'API Chat, vedi Tipi di autenticazione richiesta per le chiamate all'API Google Chat.
Si tratta di un servizio avanzato che devi attivare prima dell'uso.
Riferimento
Per saperne di più su questo servizio, consulta la documentazione di riferimento dell'API Chat. Come tutti i servizi avanzati in Apps Script, il servizio Chat utilizza gli stessi oggetti, metodi e parametri dell'API pubblica.
Codice campione
Questi esempi mostrano come eseguire le azioni comuni dell'API Google Chat utilizzando il servizio avanzato.
Pubblicare un messaggio con le credenziali utente
L'esempio seguente mostra come pubblicare un messaggio in uno spazio di Chat per conto dell'utente.
Aggiungi l'ambito di autorizzazione
chat.messages.createal fileappsscript.jsondel progetto Apps Script:"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages.create" ]Aggiungi una funzione come questa al codice del progetto Apps Script:
Pubblicare un messaggio con le credenziali dell'app
L'esempio seguente mostra come pubblicare un messaggio in uno spazio di Chat per conto dell'app. L'utilizzo del servizio Chat avanzato con un account di servizio non richiede la specifica degli ambiti di autorizzazione in appsscript.json. Per maggiori dettagli sull'
autenticazione con gli account di servizio, vedi
Eseguire l'autenticazione come app Google Chat.
Recuperare uno spazio
L'esempio seguente mostra come recuperare informazioni su uno spazio di Chat.
Aggiungi l'ambito di autorizzazione
chat.spaces.readonlyal fileappsscript.jsondel progetto Apps Script:"oauthScopes": [ "https://www.googleapis.com/auth/chat.spaces.readonly" ]Aggiungi una funzione come questa al codice del progetto Apps Script:
Creare uno spazio
L'esempio seguente mostra come creare uno spazio di Chat.
Aggiungi l'ambito di autorizzazione
chat.spaces.createal fileappsscript.jsondel progetto Apps Script:"oauthScopes": [ "https://www.googleapis.com/auth/chat.spaces.create" ]Aggiungi una funzione come questa al codice del progetto Apps Script:
Elencare le appartenenze
L'esempio seguente mostra come elencare tutti i membri di uno spazio di Chat.
Aggiungi l'ambito di autorizzazione
chat.memberships.readonlyal fileappsscript.jsondel progetto Apps Script:"oauthScopes": [ "https://www.googleapis.com/auth/chat.memberships.readonly" ]Aggiungi una funzione come questa al codice del progetto Apps Script:
Risoluzione dei problemi
Se viene visualizzato Error 400: invalid_scope con il messaggio di errore Some requested scopes cannot be shown, significa che non hai specificato ambiti di autorizzazione nel file appsscript.json del progetto Apps Script. Nella maggior parte dei casi, Apps Script determina automaticamente gli ambiti di cui ha bisogno uno script, ma quando utilizzi il servizio Chat avanzato, devi aggiungere manualmente gli ambiti di autorizzazione utilizzati dallo script al file manifest del progetto Apps Script. Vedi
Impostare ambiti espliciti.
Per risolvere l'errore, aggiungi gli ambiti di autorizzazione appropriati al file appsscript.json del progetto Apps Script come parte dell'array oauthScopes. Ad esempio, per chiamare il
spaces.messages.create
metodo, aggiungi quanto segue:
"oauthScopes": [
"https://www.googleapis.com/auth/chat.messages.create"
]
Limiti e considerazioni
Il servizio Chat avanzato non supporta:
- Il metodo dell'API Chat
media.download. - Metodi dell'API Chat disponibili in anteprima per gli sviluppatori
Per scaricare un allegato di un messaggio o chiamare un metodo di anteprima per gli sviluppatori, usa
UrlFetchApp invece.