Questa guida spiega come utilizzare il metodo
list()
nella risorsa Space
dell'API Google Chat per elencare gli spazi. Listing
spaces restituisce un elenco filtrabile e paginato di spazi.
La risorsa Space
rappresenta un luogo in cui le persone e le app di Chat possono inviare messaggi, condividere file e collaborare. Esistono diversi tipi di spazi:
- I messaggi diretti sono conversazioni tra due utenti o tra un utente e un'app di chat.
- Le chat di gruppo sono conversazioni tra tre o più utenti e app di chat.
- Gli spazi con nome sono luoghi permanenti in cui le persone inviano messaggi, condividono file e collaborano.
La scheda Spazi con autenticazione app elenca gli spazi a cui ha accesso l'app Chat. La scheda elenca gli spazi a cui l'utente autenticato ha accesso.
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 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.
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 per Python.
- 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 salva le credenziali come file JSON denominato
client_secrets.json
nella tua directory locale. - Per eseguire l'autenticazione come app di Chat, crea le credenziali dell'account di servizio e salva le credenziali come file JSON denominato
credentials.json
.
- Per autenticarti come utente di Chat, crea le credenziali dell'ID client OAuth e salva le credenziali come file JSON denominato
- Scegli un ambito di autorizzazione a seconda che tu voglia eseguire l'autenticazione come utente o nell'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 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.
Elencare gli spazi con autenticazione utente
Per elencare gli spazi in Google Chat, specifica quanto segue nella richiesta:
- Con
l'autenticazione utente,
specifica l'ambito di autorizzazione
chat.spaces.readonly
ochat.spaces
. - Chiama il metodo
ListSpaces()
.
Il seguente esempio elenca gli spazi con nome (ma non le chat di gruppo e i messaggi diretti, che vengono filtrati) visibili all'utente autenticato:
Node.js
Python
Java
Apps Script
L'API Chat restituisce un elenco paginato di spazi.
Elenca gli spazi con autenticazione app
Per elencare gli spazi in Google Chat, trasmetti quanto segue nella richiesta:
- Con
l'autenticazione delle app,
specifica l'ambito di autorizzazione
chat.bot
. - Chiama il metodo
ListSpaces()
.
L'esempio seguente elenca gli spazi con nome (ma non le chat di gruppo e i messaggi diretti) visibili all'app Chat:
Node.js
Python
Java
Apps Script
L'API Chat restituisce un elenco paginato di spazi.
Personalizzare l'impaginazione o filtrare l'elenco
Per elencare gli spazi in Google Chat, passa i seguenti parametri di query facoltativi per personalizzare la paginazione o filtrare gli spazi elencati:
pageSize
: il numero massimo di spazi da restituire. Il servizio potrebbe restituire meno di questo valore. Se non specificato, vengono restituiti al massimo 100 spazi. Il valore massimo è 1000; i valori superiori a 1000 vengono modificati automaticamente in 1000.pageToken
: un token di pagina ricevuto da una precedente chiamata di spazi di elenco. Fornisci questo token per recuperare la pagina successiva. Durante l'impaginazione, il valore del filtro deve corrispondere alla chiamata che ha fornito il token della pagina. Il passaggio di un valore diverso potrebbe portare a risultati imprevisti.filter
: un filtro delle query. Per i dettagli sulle query supportate, consulta la documentazione di riferimento diListSpacesRequest
.
Argomenti correlati
- Crea uno spazio.
- Configura uno spazio.
- Visualizzare i dettagli di uno spazio.
- Aggiorna uno spazio.
- Eliminare uno spazio.
- Trova uno spazio di messaggi diretti.