Questa guida spiega come utilizzare il metodo
setUp()
nella risorsa Space
dell'API Google Chat per creare
uno spazio Chat e aggiungervi membri.
La
risorsa Space
rappresenta un luogo in cui persone e 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 denominati sono luoghi permanenti in cui le persone inviano messaggi, condividono file e collaborano.
Puoi utilizzare il metodo setUp()
per eseguire una delle seguenti operazioni:
- Crea uno spazio con nome con i membri iniziali.
- Crea un messaggio diretto tra due persone.
- Configurare un messaggio di gruppo tra più persone.
Quando configuri uno spazio, considera quanto segue:
- L'utente chiamante (autenticato) viene aggiunto automaticamente allo spazio, quindi non è necessario specificare la sua appartenenza alla richiesta.
- Quando crei un messaggio diretto, se esiste un messaggio diretto tra due utenti, questo viene restituito. In caso contrario, viene creato un messaggio diretto.
- Quando crei una chat di gruppo, se nessuna delle iscrizioni fornite nella richiesta viene aggiunta correttamente alla chat di gruppo (ad esempio, problema di autorizzazione), potrebbe essere creata una chat di gruppo vuota (incluso solo l'utente che chiama).
- Non puoi configurare spazi con risposte in thread o aggiungere persone esterne alla tua organizzazione Google Workspace.
- Le iscrizioni duplicate (incluso l'utente chiamante) fornite nella richiesta vengono filtrate anziché generare un errore della richiesta.
- Quando un amministratore di Google Workspace installa un'app di Chat per l'intera organizzazione Google Workspace, Google Chat crea un messaggio diretto tra l'app di Chat installata e ogni utente dell'organizzazione, quindi non è necessario configurare i messaggi diretti a livello di programmazione. In alternativa, puoi elencare gli spazi per visualizzare tutti i messaggi diretti o trovare un messaggio diretto per visualizzare i dettagli di un messaggio diretto specifico.
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 dell'ID client OAuth per un'applicazione desktop. Per eseguire l'esempio in questa
guida, salva le credenziali come file JSON denominato
credentials.json
nella directory locale.
- Scegli un ambito di autorizzazione che supporti l'autenticazione utente.
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 dell'ID client OAuth per un'applicazione desktop. Per eseguire l'esempio in questa
guida, salva le credenziali come file JSON denominato
credentials.json
nella directory locale.
- Scegli un ambito di autorizzazione che supporti l'autenticazione utente.
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 dell'ID client OAuth per un'applicazione desktop. Per eseguire l'esempio in questa
guida, salva le credenziali come file JSON denominato
credentials.json
nella directory locale.
- Scegli un ambito di autorizzazione che supporti l'autenticazione utente.
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.
- Scegli un ambito di autorizzazione che supporti l'autenticazione utente.
Configurare uno spazio
Per configurare uno spazio, passa quanto segue nella richiesta:
- Specifica l'ambito di autorizzazione
chat.spaces.create
ochat.spaces
. - Chiama il metodo
SetUpSpace()
. - Trasmetti
space
come istanza diSpace
con tutti i campi necessari, ad esempiodisplayName
ospaceType
. - Passa
memberships
come array di istanzeMembership
. Per ogni istanza:- Specifica
users/{user}
per aggiungere un utente umano come membro dello spazio, dove{user}
è l'{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'iscrizione conusers/123456789
comemember.name
. - Specifica
groups/{group}
per aggiungere un gruppo come membro dello spazio, dove{group}
è l'ID gruppo per cui vuoi creare l'iscrizione. L'ID del gruppo può 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 con nome.
- Specifica
Per creare un messaggio diretto tra l'utente chiamante e un altro utente umano, specifica l'appartenenza dell'utente umano nella richiesta.
Per creare un messaggio diretto tra l'utente chiamante e l'app chiamante, imposta
space.singleUserBotDm
su true
e non specificare alcuna iscrizione. 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'iscrizione.
L'esempio seguente crea uno spazio denominato e un abbonamento allo spazio per due utenti umani (l'utente autenticato e un altro utente).
Node.js
Python
Java
Apps Script
Per eseguire l'esempio, sostituisci quanto segue:
DISPLAY_NAME
: il nome visualizzato del nuovo spazio.USER_NAME
: l'ID dell'altro utente per cui includere un abbonamento.
Per andare allo spazio, utilizza l'ID risorsa dello spazio per creare l'URL dello spazio.
Puoi ottenere l'ID risorsa dallo spazio name
nel corpo della risposta di Google Chat. Ad esempio, se lo spazio name
è 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 spazi.
- Aggiorna uno spazio.
- Eliminare uno spazio.
- Trova uno spazio di messaggi diretti.
- Rendere uno spazio rilevabile per utenti specifici.