Questa guida spiega come utilizzare
setUp()
sulla risorsa Space
dell'API Google Chat per configurare
spazio. La configurazione di uno spazio crea uno spazio e aggiunge gli utenti specificati.
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 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.
Quando configuri uno spazio, considera quanto segue:
- L'utente chiamante (autenticato) viene aggiunto automaticamente allo spazio, quindi puoi non è necessario specificare l'appartenenza dell'utente nella richiesta.
- Quando crei un messaggio diretto, se esiste un messaggio diretto tra due utenti, viene restituito il messaggio diretto. In caso contrario, viene creata una DM.
- Quando crei una chat di gruppo, se nessuno dei membri specificati nella richiesta viene aggiunto alla chat di gruppo (ad esempio, a causa di un problema di autorizzazione), potrebbe essere creata una chat di gruppo vuota (che include solo l'utente che effettua la chiamata).
- Non puoi configurare spazi con risposte in thread o aggiungere persone esterne a Google Workspace.
- Abbonamenti duplicati (incluso l'utente chiamante) forniti nella richiesta vengono esclusi invece di generare un errore nella richiesta.
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.
- Abilita e configura l'API Google Chat con un nome, l'icona e la descrizione dell'app Chat.
- Installa la libreria client Cloud per Node.js.
-
Crea le credenziali dell'ID client OAuth per un'applicazione desktop. Per eseguire l'esempio in questo
guida, salva le credenziali come file JSON denominato
client_secrets.json
nel tuo nella directory locale.
- Scegli un ambito di autorizzazione che supporti l'autenticazione degli utenti.
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 il Python libreria client di Cloud.
-
Crea le credenziali dell'ID client OAuth per un'applicazione desktop. Per eseguire l'esempio in questo
guida, salva le credenziali come file JSON denominato
client_secrets.json
nel tuo nella directory locale.
- Scegli un ambito di autorizzazione che supporti l'autenticazione degli utenti.
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.
- Abilita e configura l'API Google Chat con un nome, l'icona e la descrizione dell'app Chat.
- Installa il Java libreria client di Cloud.
-
Crea le credenziali dell'ID client OAuth per un'applicazione desktop. Per eseguire l'esempio in questo
guida, salva le credenziali come file JSON denominato
client_secrets.json
nel tuo nella directory locale.
- Scegli un ambito di autorizzazione che supporti l'autenticazione degli utenti.
Apps Script
- 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.
- Abilita e configura l'API Google Chat con un nome, l'icona e la descrizione dell'app Chat.
- Crea un progetto Apps Script autonomo e attiva il servizio Chat avanzato.
- Scegli un ambito di autorizzazione che supporti l'autenticazione utente.
Configura uno spazio
Per configurare uno spazio, trasmetti quanto segue nella richiesta:
- Specifica l'ambito dell'autorizzazione
chat.spaces.create
ochat.spaces
. - Chiama il metodo
SetUpSpace()
. - Passa
space
come istanza diSpace
con tutti i campi necessari, comedisplayName
ospaceType
. - Passa
memberships
come un array diMembership
di Compute Engine. Per ogni istanza:- Specifica
users/{user}
per aggiungere un utente come membro dello spazio, dove{user}
è{person_id}
perperson
dell'API People o l'ID di unuser
nell'API Directory. Ad esempio, se la persona dell'API PeopleresourceName
èpeople/123456789
, puoi aggiungere l'utente allo spazio includendo un abbonamento conusers/123456789
comemember.name
. - Specifica
groups/{group}
per aggiungere un gruppo come membro dello spazio, dove{group}
è l'ID gruppo per il quale vuoi creare l'appartenenza. L'ID del gruppo puoi essere recuperato utilizzando l'API Cloud Identity. Ad esempio, se l'API Cloud Identity restituisce un gruppo con il nomegroups/123456789
, impostamembership.groupMember.name
sugroups/123456789
. I gruppi Google non possono essere aggiunti a una chat di gruppo o a un messaggio diretto, ma solo a uno spazio denominato.
- Specifica
Per creare un messaggio diretto tra l'utente che chiama e un altro utente umano, specifica un l'appartenenza dell'utente umano nella richiesta.
Per creare un messaggio diretto tra l'utente che chiama e l'app per le chiamate, imposta
space.singleUserBotDm
a true
e non specificare alcun abbonamento. Puoi
utilizzare questo metodo solo per configurare un messaggio diretto con l'app di chiamata. Per aggiungere l'app di chiamata come membro di uno spazio o di un messaggio diretto esistente tra due utenti umani, consulta
Creare un abbonamento.
L'esempio seguente crea uno spazio denominato e crea un'appartenenza al spazio per due utenti umani (l'utente autenticato e un altro utente).
Node.js
Python
Java
Apps Script
Per eseguire il sample, sostituisci quanto segue:
DISPLAY_NAME
: il nome visualizzato del nuovo spazio.USER_NAME
: l'ID dell'altro utente per cui includere un abbonamento.
Per accedere allo spazio, usa il relativo ID risorsa per creare l'URL dello spazio.
Puoi ottenere l'ID risorsa dallo spazio name
nel corpo della risposta di Google Chat. Ad esempio, se il valore name
del tuo spazio è spaces/1234567
, puoi accedere
allo spazio utilizzando il seguente URL:
https://mail.google.com/chat/u/0/#chat/space/1234567
.
Argomenti correlati
- Crea uno spazio.
- Visualizzare i dettagli di uno spazio.
- Elenca gli spazi.
- Aggiornare uno spazio.
- Eliminare uno spazio.
- Trova uno spazio per i messaggi diretti.
- Rendere uno spazio rilevabile per utenti specifici.