Questa guida spiega come utilizzare il
update
metodo sulla risorsa Message dell'API Google Chat per aggiornare un messaggio di testo o una 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 di testo a un messaggio di scheda o aggiungere una scheda a un messaggio di testo.
Nell'API Chat, un messaggio di Chat è rappresentato dalla
Message risorsa.
Sebbene gli utenti di Chat possano inviare solo messaggi contenenti 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 di messaggi privati. 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 di Node.js Cloud.
- Crea le credenziali di accesso in base alla modalità di autenticazione nella richiesta dell'API Google Chat:
- Per eseguire l'autenticazione come utente di Chat,
crea le credenziali dell'ID client OAuth e salvale come file JSON denominato
credentials.jsonnella directory locale. - Per eseguire l'autenticazione come app di Chat,
crea le credenziali dell'account di servizio e salvale come file JSON denominato
credentials.json.
- Per eseguire 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 tipo di autenticazione che vuoi eseguire: come utente o come app di 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 di Python Cloud.
- Crea le credenziali di accesso in base alla modalità di autenticazione nella richiesta dell'API Google Chat:
- Per eseguire l'autenticazione come utente di Chat,
crea le credenziali dell'ID client OAuth e salvale come file JSON denominato
credentials.jsonnella directory locale. - Per eseguire l'autenticazione come app di Chat,
crea le credenziali dell'account di servizio e salvale come file JSON denominato
credentials.json.
- Per eseguire 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 tipo di autenticazione che vuoi eseguire: come utente o come app di 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 di Java Cloud.
- Crea le credenziali di accesso in base alla modalità di autenticazione nella richiesta dell'API Google Chat:
- Per eseguire l'autenticazione come utente di Chat,
crea le credenziali dell'ID client OAuth e salvale come file JSON denominato
credentials.jsonnella directory locale. - Per eseguire l'autenticazione come app di Chat,
crea le credenziali dell'account di servizio e salvale come file JSON denominato
credentials.json.
- Per eseguire 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 tipo di autenticazione che vuoi eseguire: come utente o come app di 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 utente o dell'app. Per eseguire l'autenticazione come app di Chat, crea le credenziali dell'account di servizio. Per i passaggi, vedi Autenticare e autorizzare come app di Google Chat.
- Scegli un ambito di autorizzazione in base al tipo di autenticazione che vuoi eseguire: come utente o come app di 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, passa quanto segue nella richiesta:
- Specifica l'ambito di autorizzazione
chat.messages. - Chiama il
UpdateMessagemetodo. - Passa
messagecome istanza diMessagecon quanto segue:- Il campo
nameimpostato sul messaggio da aggiornare, che include un ID spazio e un ID messaggio. - Il campo
textimpostato con il nuovo testo.
- Il campo
- Passa
updateMaskcon il valoretext.
Se il messaggio aggiornato è un messaggio di 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 di scheda con l'autenticazione utente:
Node.js
Python
Java
Apps Script
Per eseguire questo esempio, sostituisci quanto segue:
SPACE_NAME: l'ID dello spazioname. Puoi ottenere l'ID chiamando ilListSpacesmetodo 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 di Chat
Con l'autenticazione dell'app, è possibile aggiornare sia il testo sia le schede 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
UpdateMessagemetodo. - Passa
messagecome istanza diMessagecon quanto segue:- Il campo
nameimpostato sul messaggio da aggiornare, che include un ID spazio e un ID messaggio. - Il campo
textimpostato con il nuovo testo, se deve essere aggiornato. - Il campo
cardsV2impostato con le nuove schede, se devono essere aggiornate.
- Il campo
- Passa
updateMaskcon l'elenco dei campi da aggiornare, ad esempiotextecardsV2.
Se il messaggio aggiornato è un messaggio di scheda e il testo viene aggiornato, il testo aggiornato viene anteposto alle 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 dello spazioname. Puoi ottenere l'ID chiamando ilListSpacesmetodo 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 le schede in modo asincrono
Nell'Anteprima per gli sviluppatori, puoi
aggiornare in modo asincrono le schede in un messaggio utilizzando il
replaceCards
metodo. Questa funzionalità è utile per aggiornare i contenuti di una scheda senza l'interazione dell'utente, ad esempio per aggiornare l'anteprima di un link o lo stato di un'attività.
Questo metodo funziona per i messaggi creati dall'app, inclusi quelli creati per conto di un utente.
Per maggiori dettagli, vedi Creare e aggiornare le schede.
Argomenti correlati
- Formattare un messaggio.
- Eliminare un messaggio.
- Ottenere i dettagli di un messaggio.
- Elencare i messaggi in uno spazio.
- Inviare un messaggio.