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
o i contenuti di una scheda. Puoi anche anteporre un messaggio a una
o aggiungere una scheda a un messaggio di testo.
Nell'API Chat, un messaggio di Chat è rappresentato dalla
Message
risorsa.
Anche se gli utenti di Chat possono inviare
solo messaggi contenenti testo,
Le app di chat possono utilizzare molte altre funzionalità di messaggistica, tra cui:
Mostrare interfacce utente statiche o interattive, raccogliendo informazioni da
utenti e distribuire i messaggi in privato. Per scoprire di più sui messaggi
disponibili per l'API Chat, consulta le
Panoramica dei messaggi di Google Chat.
Prerequisiti
Node.js
- Un account Google Workspace Business o Enterprise con accesso a Google Chat.
- Configura l'ambiente:
- Creare 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 credenziali di accesso in base a come vuoi autenticarti nell'API Google Chat
richiesta:
- 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 account di servizio
credenziali 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 a seconda 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.
- Abilita e configura l'API Google Chat con un nome, l'icona e la descrizione dell'app Chat.
- Installa il Python libreria client di Cloud.
- 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.
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 credenziali di accesso in base a come vuoi autenticarti nell'API Google Chat
richiesta:
- 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'azienda o un'impresa Google Workspace con accesso a Google Chat.
- Configura l'ambiente:
- Creare un progetto Google Cloud.
- Configura la schermata per il consenso OAuth.
- Abilita e configura l'API Google Chat con un nome, l'icona e la descrizione dell'app Chat.
- Creare un progetto Apps Script autonomo e attivare il Servizio di 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 la procedura, consulta Autenticare e autorizzare come app Google Chat.
- Scegli un ambito di autorizzazione in base a se vuoi autenticarti come utente o come app Chat.
Aggiornare un messaggio per conto di un utente
Con l'autenticazione utente, solo il testo di un messaggio può essere aggiornato.
Per aggiornare un messaggio con l'autenticazione utente, inserisci quanto segue nel richiesta:
- Specifica l'ambito di autorizzazione
chat.messages
. - Chiama il
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.
- Il campo
- Supera
updateMask
con il valoretext
.
Se il messaggio aggiornato è un messaggio nella scheda, il testo viene anteposto alle schede (che continuano a essere visualizzate).
Per aggiornare un messaggio o anteporre un messaggio a un messaggio di una scheda, procedi nel seguente modo: con l'autenticazione utente:
Node.js
Python
Java
Apps Script
Per eseguire questo sample, sostituisci quanto segue:
SPACE_NAME
: l'ID della proprietàname
Puoi ottenerlo chiamando il metodoListSpaces()
o dall'URL dello spazio.MESSAGE_NAME
: l'ID della colonnaname
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 app, trasmetti quanto segue nella richiesta:
- Specifica l'ambito dell'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
è stato 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 nella scheda e il testo vengono aggiornati, 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 sample, sostituisci quanto segue:
SPACE_NAME
: l'ID della proprietàname
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 i messaggi in modo asincrono con l'API Chat o con nome personalizzato e 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.