Questa guida spiega come utilizzare il metodo
list()
nella risorsa Membership
dell'API Google Chat per elencare i membri di uno
spazio come elenco paginato e filtrabile di abbonamenti a uno spazio.
- L'elenco degli abbonamenti con autenticazione app mostra gli abbonamenti negli spazi a cui l'app Chat ha accesso, ma esclude gli abbonamenti all'app Chat, incluso il proprio.
- L'elenco delle iscrizioni con autenticazione utente mostra le iscrizioni negli spazi a cui l'utente autenticato ha accesso.
- L'elenco delle iscrizioni come amministratore di Google Workspace con autenticazione utente tramite privilegi amministrativi elenca le iscrizioni in tutti gli spazi della tua organizzazione Google Workspace.
La risorsa
Membership
indica se un utente umano o un'app Google Chat è invitato a, fa parte di o non è presente in uno spazio.
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.
- Uno spazio di Google Chat di cui l'utente autenticato o l'app di chiamata Chat è membro. Per eseguire l'autenticazione come app Chat, aggiungi l'app Chat allo spazio.
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.
- Uno spazio di Google Chat di cui l'utente autenticato o l'app di chiamata Chat è membro. Per eseguire l'autenticazione come app Chat, aggiungi l'app Chat allo spazio.
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.
- Uno spazio di Google Chat di cui l'utente autenticato o l'app di chiamata Chat è membro. Per eseguire l'autenticazione come app Chat, aggiungi l'app Chat allo spazio.
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.
- Uno spazio di Google Chat di cui l'utente autenticato o l'app di chiamata Chat è membro. Per eseguire l'autenticazione come app Chat, aggiungi l'app Chat allo spazio.
Elencare i membri di uno spazio con l'autenticazione utente
Per elencare utenti, Gruppi Google e l'app Chat in uno spazio a cui l'utente autenticato ha accesso, passa quanto segue nella richiesta:
- Con l'autenticazione utente, specifica l'ambito di autorizzazione
chat.memberships.readonly
ochat.memberships
. - Chiama il metodo
ListMemberships()
. - Per elencare i Gruppi Google, imposta il parametro di query
showGroups
sutrue
.
L'esempio seguente elenca i membri di Gruppi Google, umani e app visibili all'utente autenticato.
Node.js
Python
Java
Apps Script
Per eseguire questo esempio, sostituisci SPACE_NAME
con l'ID del campo
name
dello spazio. Puoi ottenere l'ID chiamando il metodo
ListSpaces()
o dall'URL dello spazio.
L'API Google Chat restituisce un elenco di membri di gruppi Google, persone e app dello spazio specificato.
Elencare i membri in uno spazio con l'autenticazione dell'app
Per elencare gli utenti e l'app di chat in uno spazio a cui l'app autenticata ha accesso, passa quanto segue nella richiesta:
- Con l'autenticazione delle app, specifica l'ambito di autorizzazione
chat.bot
. - Chiama il metodo
ListMemberships()
. - Per elencare i Gruppi Google, imposta il parametro di query
showGroups
sutrue
.
L'esempio seguente elenca i membri umani dello spazio (non i gestori dello spazio) visibili all'app Chat:
Node.js
Python
Java
Apps Script
Per eseguire questo esempio, sostituisci SPACE_NAME
con l'ID del campo
name
dello spazio. Puoi ottenere l'ID chiamando il metodo
ListSpaces()
o dall'URL dello spazio.
L'API Google Chat restituisce un elenco dei membri dello spazio umani (esclusi i gestori dello spazio) dello spazio specificato.
Elencare i membri come amministratore di Google Workspace
Se sei un amministratore di Google Workspace, puoi chiamare il metodo
ListMemberships()
per elencare le iscrizioni di qualsiasi spazio nella tua
organizzazione Google Workspace. L'API Chat restituisce solo
appartenenze relative a utenti, sia interni che esterni, o a Gruppi Google della tua
organizzazione e pertanto omette le appartenenze per qualsiasi app di Chat.
Per chiamare questo metodo in qualità di amministratore di Google Workspace, procedi nel seguente modo:
- Chiama il metodo utilizzando l'autenticazione utente e specifica un ambito di autorizzazione che supporti la chiamata del metodo utilizzando privilegi amministrativi.
- Nella richiesta, specifica i seguenti parametri di query:
- Imposta
useAdminAccess
sutrue
. - Per restituire solo gli utenti, imposta
filter
permember.type
uguale aHUMAN
. - Per restituire utenti e gruppi, imposta
filter
permember.type
diverso daBOT
AND
showGroups
uguale atrue
.
- Imposta
Per ulteriori informazioni ed esempi, vedi Gestire gli spazi di Google Chat come amministratore di Google Workspace.
Personalizzare la paginazione o filtrare l'elenco
Per elencare gli abbonamenti, trasmetti i seguenti parametri di query per personalizzare la paginazione o filtrare gli abbonamenti elencati:
pageSize
: Il numero massimo di abbonamenti da restituire. Il servizio potrebbe restituire un numero inferiore a questo valore. Se non specificato, vengono restituiti al massimo 100 spazi. Il valore massimo è 1000; i valori superiori a 1000 vengono automaticamente modificati in 1000.pageToken
: un token di pagina ricevuto da una precedente chiamata dell'elenco degli spazi. Fornisci questo token per recuperare la pagina successiva. Durante la paginazione, il valore del filtro deve corrispondere alla chiamata che ha fornito il token di pagina. Il passaggio di un valore diverso potrebbe portare a risultati imprevisti.filter
: un filtro della query. Richiede l'autenticazione utente. Per i dettagli delle query supportate, consulta il riferimentoListMembershipsRequest
.
Argomenti correlati
- Visualizzare i dettagli dell'abbonamento di un utente o di un'app di chat.
- Invitare o aggiungere un utente o un'app di chat a uno spazio.
- Aggiorna l'iscrizione di un utente a uno spazio Google Chat.
- Rimuovere un utente o l'app Chat da uno spazio.