Questa guida spiega come utilizzare il metodo
update()
nella risorsa Message
dell'API Google Chat per aggiornare un messaggio di testo o con scheda
in uno spazio. Aggiorna un messaggio per modificarne gli attributi, ad esempio il testo, o i contenuti di una scheda. Puoi anche anteporre un messaggio a un
messaggio nella scheda o aggiungere una scheda a un SMS.
Nell'API Chat, un messaggio di Chat è rappresentato dalla risorsa Message
.
Mentre gli utenti di Chat possono inviare solo messaggi che contengono testo,
le app di Chat possono utilizzare molte altre funzionalità di messaggistica, tra cui la visualizzazione di interfacce utente statiche o interattive, la raccolta di informazioni dagli utenti e la consegna di messaggi privatamente. Per scoprire di più sulle funzionalità di messaggistica disponibili per l'API Chat, consulta la panoramica dei messaggi di Google Chat.
Prerequisiti
Node.js
- Un account Google Workspace Business o Enterprise con accesso a Google Chat.
- Configura l'ambiente:
- Crea un progetto Google Cloud.
- Configura la schermata per il consenso OAuth.
- Attiva e configura l'API Google Chat con un nome, un'icona e una descrizione per la tua app di chat.
- Installa la libreria client Cloud per Node.js.
- Crea le credenziali di accesso in base alla modalità di autenticazione nella richiesta dell'API Google Chat:
- Per autenticarti come utente di Chat,
crea le credenziali dell'ID client OAuth e salvale come file JSON nominato
client_secrets.json
nella tua directory locale. - Per autenticarti come app Chat,
crea le credenziali dell'account di servizio e salvale come file JSON denominato
credentials.json
.
- Per autenticarti come utente di Chat,
crea le credenziali dell'ID client OAuth e salvale come file JSON nominato
- Scegli un ambito di autorizzazione in base a se vuoi autenticarti come utente o come app Chat.
Python
- Un account Google Workspace Business o Enterprise con accesso a Google Chat.
- Configura l'ambiente:
- Crea un progetto Google Cloud.
- Configura la schermata per il consenso OAuth.
- Abilita e configura l'API Google Chat con un nome, un'icona e una descrizione per l'app Chat.
- Installa la libreria client Cloud per Python.
- Crea le credenziali di accesso in base a come vuoi eseguire l'autenticazione nella richiesta API Google Chat:
- Per autenticarti come utente di Chat,
crea le credenziali dell'ID client OAuth e salvale come file JSON nominato
client_secrets.json
nella tua directory locale. - Per autenticarti come app Chat,
crea le credenziali dell'account di servizio e salvale come file JSON denominato
credentials.json
.
- Per autenticarti come utente di Chat,
crea le credenziali dell'ID client OAuth e salvale come file JSON nominato
- Scegli un ambito di autorizzazione in base a se vuoi autenticarti come utente o come app Chat.
Java
- Un account Google Workspace Business o Enterprise con accesso a Google Chat.
- Configura l'ambiente:
- Crea un progetto Google Cloud.
- Configura la schermata per il consenso OAuth.
- Attiva e configura l'API Google Chat con un nome, un'icona e una descrizione per la tua app di chat.
- Installa la libreria client Cloud per Java.
- Crea le credenziali di accesso in base alla modalità di autenticazione nella richiesta dell'API Google Chat:
- Per autenticarti come utente di Chat,
crea le credenziali dell'ID client OAuth e salvale come file JSON nominato
client_secrets.json
nella tua directory locale. - Per autenticarti come app Chat,
crea le credenziali dell'account di servizio e salvale come file JSON denominato
credentials.json
.
- Per autenticarti come utente di Chat,
crea le credenziali dell'ID client OAuth e salvale come file JSON nominato
- Scegli un ambito di autorizzazione in base a se vuoi autenticarti come utente o come app Chat.
Apps Script
- Un account Google Workspace Business o Enterprise con accesso a Google Chat.
- Configura l'ambiente:
- Crea un progetto Google Cloud.
- Configura la schermata per il consenso OAuth.
- Attiva e configura l'API Google Chat con un nome, un'icona e una descrizione per la tua app di chat.
- Crea un progetto Apps Script autonomo e attiva il servizio Chat avanzato.
- In questa guida, devi utilizzare l'autenticazione dell'utente o dell'app. Per autenticarti come app Chat, crea le credenziali dell'account di servizio. Per i passaggi da seguire, vedi Autenticare e autorizzare come app di Google Chat.
- Scegli un ambito di autorizzazione a seconda che tu voglia eseguire l'autenticazione come utente o nell'app Chat.
Aggiornare un messaggio per conto di un utente
Con l'autenticazione utente, è possibile aggiornare solo il testo di un messaggio.
Per aggiornare un messaggio con l'autenticazione utente, nella richiesta specifica quanto segue:
- Specifica l'ambito di autorizzazione
chat.messages
. - Chiama il metodo
UpdateMessage()
. - Passa
message
come istanza diMessage
con quanto segue:- Il campo
name
è stato impostato sul messaggio da aggiornare, che include un ID spazio e un ID messaggio. - Il campo
text
impostato con il nuovo testo.
- Il campo
- Passa
updateMask
con il valoretext
.
Se il messaggio aggiornato è un messaggio della scheda, il testo viene anteposto alle schede (che continuano a essere visualizzate).
Per aggiornare un messaggio o anteporre un SMS a un messaggio scheda con l'autenticazione dell'utente, procedi nel seguente modo:
Node.js
Python
Java
Apps Script
Per eseguire questo esempio, sostituisci quanto segue:
SPACE_NAME
: l'ID del codicename
dello spazio. Puoi ottenere l'ID chiamando il metodoListSpaces()
o dall'URL dello spazio.MESSAGE_NAME
: l'ID del messaggioname
. Puoi ottenere l'ID dal corpo della risposta restituito dopo aver creato un messaggio in modo asincrono con l'API Chat o con il nome personalizzato assegnato al messaggio al momento della creazione.
L'API Chat restituisce un'istanza di
Message
che descrive il messaggio aggiornato.
Aggiornare un messaggio come app Chat
Con l'autenticazione delle app, si possono aggiornare sia il testo sia le schede di un messaggio.
Per aggiornare un messaggio con l'autenticazione dell'app, nella richiesta specifica quanto segue:
- Specifica l'ambito di autorizzazione
chat.bot
. - Chiama il metodo
UpdateMessage()
. - Passa
message
come istanza diMessage
con quanto segue:- Il campo
name
impostato sul messaggio da aggiornare, che include un ID spazio e un ID messaggio. - Il campo
text
è stato impostato con il nuovo testo, se deve essere aggiornato. - Il campo
cardsV2
impostato con le nuove schede, se devono essere aggiornate.
- Il campo
- Passa
updateMask
con l'elenco di campi ad aggiornamenti cometext
ecardsV2
.
Se il messaggio aggiornato è un messaggio della scheda e il testo viene aggiornato, il testo aggiornato viene anteposto alle schede (che continuano a essere visualizzate). Se il messaggio aggiornato è un messaggio e le schede vengono aggiornate, le schede aggiornate vengono aggiunte al testo (che continua a essere visualizzato).
Ecco come aggiornare il testo e le schede di un messaggio con autenticazione app:
Node.js
Python
Java
Apps Script
Per eseguire questo esempio, sostituisci quanto segue:
SPACE_NAME
: l'ID delname
dello spazio. Puoi ottenere l'ID chiamando il metodoListSpaces()
o dall'URL dello spazio.MESSAGE_NAME
: l'ID del messaggioname
. Puoi ottenere l'ID dal corpo della risposta restituito dopo aver creato un messaggio in modo asincrono con l'API Chat o con il nome personalizzato assegnato al messaggio al momento della creazione.
L'API Chat restituisce un'istanza di
Message
che descrive il messaggio aggiornato.
Argomenti correlati
- Formattare un messaggio.
- Eliminare un messaggio.
- Visualizzare i dettagli di un messaggio.
- Elenca i messaggi in uno spazio.
- Inviare un messaggio.