Questa guida spiega come utilizzare il
list()
metodo sulla risorsa Message dell'API Google Chat per visualizzare un elenco paginato e
filtrabile di messaggi in uno spazio.
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 la consegna 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 Cloud di Node.js.
- 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 fatto che tu voglia eseguire l'autenticazione come utente o come app di Chat.
- Uno spazio di Chat di Google. Per crearne uno utilizzando l'API Google Chat, consulta Crea uno spazio. Per crearne uno in Chat, consulta la documentazione del Centro assistenza.
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 Cloud di Python.
- 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 fatto che tu voglia eseguire l'autenticazione come utente o come app di Chat.
- Uno spazio di Chat di Google. Per crearne uno utilizzando l'API Google Chat, consulta Crea uno spazio. Per crearne uno in Chat, consulta la documentazione del Centro assistenza.
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 di Java .
- 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 fatto che tu voglia eseguire l'autenticazione come utente o come app di Chat.
- Uno spazio di Chat di Google. Per crearne uno utilizzando l'API Google Chat, consulta Crea uno spazio. Per crearne uno in Chat, consulta la documentazione del Centro assistenza.
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 fatto che tu voglia eseguire l'autenticazione come utente o come app di Chat.
- Uno spazio di Chat di Google. Per crearne uno utilizzando l'API Google Chat, consulta Crea uno spazio. Per crearne uno in Chat, consulta la documentazione del Centro assistenza.
Elencare i messaggi come utente
Per elencare i messaggi con l'autenticazione utente, trasmetti quanto segue nella richiesta:
- Specifica l'ambito di autorizzazione
chat.messages.readonlyochat.messages. - Chiama il
ListMessages()metodo.
L'esempio seguente elenca i messaggi in uno spazio di Chat:
Node.js
Python
Java
Apps Script
Per eseguire questo esempio, sostituisci SPACE_NAME con l'ID del campo dello spazio.name Puoi ottenere l'ID chiamando il
ListSpaces()
metodo o dall'URL dello spazio.
L'API Chat restituisce un
elenco di messaggi
inviati nello spazio specificato. Se non sono presenti messaggi nella richiesta, la risposta dell'API Chat restituisce un oggetto vuoto. Quando utilizzi un'interfaccia REST/HTTP, la risposta contiene un oggetto JSON vuoto, {}.
Elencare i messaggi come app di Chat
L'autenticazione dell'app richiede l'approvazione una tantum dell'amministratore.
Per elencare i messaggi di uno spazio con l'autenticazione dell'app utilizzando l'API REST di Chat, trasmetti quanto segue nella richiesta:
- Specifica uno dei seguenti ambiti di autorizzazione:
https://www.googleapis.com/auth/chat.app.messages.readonly
- Chiama il
listmetodo sullamessagesrisorsa. - Trasmetti il
namedello spazio da cui elencare i messaggi.
Scrivere uno script che chiama l'API Chat
Ecco come elencare i messaggi con l'autenticazione dell'app e l' API REST di Chat:
Python
- Nella directory di lavoro, crea un file denominato
chat_messages_list_app.py. Includi il seguente codice in
chat_messages_list_app.py:from google.oauth2 import service_account from apiclient.discovery import build # Define your app's authorization scopes. # When modifying these scopes, delete the file token.json, if it exists. SCOPES = ["https://www.googleapis.com/auth/chat.app.messages.readonly"] def main(): ''' Authenticates with Chat API using app authentication, then lists messages from a specified space. ''' # Specify service account details. creds = ( service_account.Credentials.from_service_account_file('credentials.json') .with_scopes(SCOPES) ) # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds) # Use the service endpoint to call Chat API. result = chat.spaces().messages().list( # The space to list messages from. # # Replace SPACE_NAME with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. parent='spaces/SPACE_NAME' ).execute() # Print Chat API's response in your command line interface. print(result) if __name__ == '__main__': main()Nel codice, sostituisci quanto segue:
SPACE_NAME: il nome di uno spazio, che puoi ottenere da il metodospaces.listnell'API Chat o dall'URL di uno spazio.
Nella directory di lavoro, crea ed esegui l'esempio:
python3 chat_messages_list_app.py
L'API Chat restituisce un
elenco di messaggi
inviati nello spazio specificato. Se non sono presenti messaggi nella richiesta, la risposta dell'API Chat restituisce un oggetto vuoto. Quando utilizzi un'interfaccia REST/HTTP, la risposta contiene un oggetto JSON vuoto, {}.
Argomenti correlati
- Formattare un messaggio.
- Eliminare un messaggio.
- Ottenere i dettagli di un messaggio.
- Aggiornare un messaggio.
- Inviare un messaggio.