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 modificare gli attributi, ad esempio il testo o il contenuto di una scheda. Puoi anche anteporre un messaggio di testo a un messaggio
della carta o aggiungere una carta a un messaggio di testo.
Nell'API Chat, un messaggio di Chat è rappresentato dalla
risorsa Message
.
Mentre gli utenti di Chat possono inviare solo messaggi di 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 l'invio privato di messaggi. 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 Node.js.
- Crea le credenziali di accesso in base a come vuoi autenticarti nella richiesta dell'API Google Chat:
- Per l'autenticazione come utente di Chat,
crea le credenziali dell'ID client OAuth e salvale come file JSON denominato
credentials.json
nella directory locale. - Per l'autenticazione come app Chat,
crea le credenziali
dell'account di servizio e salvale come file JSON denominato
credentials.json
.
- Per l'autenticazione come utente di Chat,
crea le credenziali dell'ID client OAuth e salvale come file JSON denominato
- Scegli un ambito di autorizzazione in base al fatto che tu voglia eseguire l'autenticazione 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.
- 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 Python Cloud.
- Crea le credenziali di accesso in base a come vuoi autenticarti nella richiesta dell'API Google Chat:
- Per l'autenticazione come utente di Chat,
crea le credenziali dell'ID client OAuth e salvale come file JSON denominato
credentials.json
nella directory locale. - Per l'autenticazione come app Chat,
crea le credenziali
dell'account di servizio e salvale come file JSON denominato
credentials.json
.
- Per l'autenticazione come utente di Chat,
crea le credenziali dell'ID client OAuth e salvale come file JSON denominato
- Scegli un ambito di autorizzazione in base al fatto che tu voglia eseguire l'autenticazione 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 Java Cloud.
- Crea le credenziali di accesso in base a come vuoi autenticarti nella richiesta dell'API Google Chat:
- Per l'autenticazione come utente di Chat,
crea le credenziali dell'ID client OAuth e salvale come file JSON denominato
credentials.json
nella directory locale. - Per l'autenticazione come app Chat,
crea le credenziali
dell'account di servizio e salvale come file JSON denominato
credentials.json
.
- Per l'autenticazione come utente di Chat,
crea le credenziali dell'ID client OAuth e salvale come file JSON denominato
- Scegli un ambito di autorizzazione in base al fatto che tu voglia eseguire l'autenticazione 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 di chat avanzato.
- In questa guida devi utilizzare l'autenticazione utente o dell'app. Per eseguire l'autenticazione come app Chat, crea le credenziali del service account. Per la procedura, vedi Autenticare e autorizzare come app Google Chat.
- Scegli un ambito di autorizzazione in base al fatto che tu voglia eseguire l'autenticazione come utente o come app Chat.
Aggiornare un messaggio per conto di un utente
Con l'autenticazione utente, può essere aggiornato solo il testo di un messaggio.
Per aggiornare un messaggio con l'autenticazione utente, passa quanto segue nella tua richiesta:
- Specifica l'ambito di autorizzazione
chat.messages
. - 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
impostato con il nuovo testo.
- Il campo
- Passa
updateMask
con il valoretext
.
Se il messaggio aggiornato è un messaggio con scheda, il testo viene anteposto alle schede (che continuano a essere visualizzate).
Ecco come aggiornare un messaggio o anteporre un messaggio di testo a un messaggio della scheda con l'autenticazione utente:
Node.js
Python
Java
Apps Script
Per eseguire questo esempio, sostituisci quanto segue:
SPACE_NAME
: l'ID diname
dello spazio. Puoi ottenere l'ID chiamando il metodoListSpaces()
o dall'URL dello spazio.MESSAGE_NAME
: l'ID diname
del messaggio. Puoi ottenere l'ID dal corpo della risposta restituito dopo la creazione di 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 in dettaglio il messaggio aggiornato.
Aggiornare un messaggio come app di chat
Con l'autenticazione dell'app, possono essere aggiornati sia il testo che le carte di un messaggio.
Per aggiornare un messaggio con l'autenticazione dell'app, passa quanto segue nella richiesta:
- 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
impostato con il nuovo testo, se deve essere aggiornato. - Il campo
cardsV2
impostato con le nuove carte, se devono essere aggiornate.
- Il campo
- Passa
updateMask
con l'elenco dei campi da aggiornare, ad esempiotext
ecardsV2
.
Se il messaggio aggiornato è un messaggio con scheda e il testo viene aggiornato, il testo aggiornato viene aggiunto all'inizio delle schede (che continuano a essere visualizzate). Se il messaggio aggiornato è un messaggio di testo 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 l'autenticazione dell'app:
Node.js
Python
Java
Apps Script
Per eseguire questo esempio, sostituisci quanto segue:
SPACE_NAME
: l'ID diname
dello spazio. Puoi ottenere l'ID chiamando il metodoListSpaces()
o dall'URL dello spazio.MESSAGE_NAME
: l'ID diname
del messaggio. Puoi ottenere l'ID dal corpo della risposta restituito dopo la creazione di 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 in dettaglio il messaggio aggiornato.
Argomenti correlati
- Formattare un messaggio.
- Eliminare un messaggio.
- Visualizzare i dettagli di un messaggio.
- Elencare i messaggi in uno spazio.
- Inviare un messaggio.