Questa guida spiega come creare uno spazio denominato utilizzando il
create()
metodo sulla risorsa Space
dell'API Google Chat.
Uno spazio denominato (in cui
spaceType è
SPACE) è un luogo in cui le persone inviano messaggi, condividono file e collaborano.
Gli spazi denominati possono includere app di Chat. Gli spazi denominati hanno gestori dello spazio che possono applicare impostazioni amministrative, descrizioni e aggiungere o rimuovere persone e app.
Per creare diversi tipi di spazi di Chat (inclusi messaggi diretti o messaggi di gruppo), utilizza il metodo setUp() sulla risorsa Space per creare lo spazio e aggiungere membri contemporaneamente. Per
maggiori dettagli, consulta Configurare uno spazio.
Dopo aver creato uno spazio denominato, l'unico membro dello spazio è l'utente autenticato. Per aggiungere membri allo spazio, chiama il
create() metodo sulla risorsa Membership
per
ogni persona o app che vuoi aggiungere. In alternativa, puoi utilizzare il metodo setUp() per creare uno spazio denominato e aggiungere membri contemporaneamente.
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 salva le credenziali come file JSON denominato
credentials.jsonnella 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 eseguire l'autenticazione come utente di Chat,
crea le credenziali dell'ID client OAuth e salva le credenziali 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.
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 salva le credenziali come file JSON denominato
credentials.jsonnella 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 eseguire l'autenticazione come utente di Chat,
crea le credenziali dell'ID client OAuth e salva le credenziali 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.
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 salva le credenziali come file JSON denominato
credentials.jsonnella 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 eseguire l'autenticazione come utente di Chat,
crea le credenziali dell'ID client OAuth e salva le credenziali 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.
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 Eseguire l'autenticazione e l'autorizzazione come app Google Chat.
- Scegli un ambito di autorizzazione in base al fatto che tu voglia eseguire l'autenticazione come utente o come app di Chat.
Creare uno spazio denominato come utente
Per creare uno spazio denominato con l'autenticazione utente, passa quanto segue nella richiesta:
- Specifica l'ambito di autorizzazione
chat.spaces.createochat.spaces. - Chiama il
CreateSpace()metodo, passandospacecome istanza diSpacecon i seguenti campi:spaceTypeimpostato suSPACE.displayNameimpostato sul nome dello spazio visibile all'utente.- (Facoltativo) Imposta altri attributi, ad esempio:
spaceDetails: una descrizione visibile all'utente e un insieme di linee guida per lo spazio.predefinedPermissionSettings: autorizzazioni predefinite per lo spazio. Ad esempio, puoi configurarlo in modo che tutti i membri o solo i gestori dello spazio possano pubblicare messaggi.
Ecco come creare uno spazio denominato:
Node.js
Python
Java
Apps Script
Creare uno spazio denominato come app di Chat
L'autenticazione dell'app richiede l'approvazione una tantum dell'amministratore.
Per invitare o aggiungere un utente a uno spazio con l'autenticazione dell'app, passa quanto segue nella richiesta:
- Specifica l'
chat.app.spaces.createo l'chat.app.spacesambito di autorizzazione. - Chiama il
createmetodo sullaSpacerisorsa. - Imposta
spaceTypesuSPACE. - Imposta
displayNamesul nome dello spazio visibile all'utente. Nell'esempio seguente,displayNameè impostato suAPI-made. - Specifica l'ID cliente del dominio Google Workspace utilizzando il campo
customer. - (Facoltativo) Imposta altri attributi dello spazio, ad esempio
spaceDetails(una descrizione visibile all'utente e un insieme di linee guida per lo spazio).
Scrivere uno script che chiama l'API Chat
Ecco come creare uno spazio denominato:
Python
- Nella directory di lavoro, crea un file denominato
chat_space_create_named_app.py. Includi il seguente codice in
chat_space_create_named_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.spaces.create"] def main(): ''' Authenticates with Chat API using app authentication, then creates a Chat 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().create( # Details about the space to create. body = { # To create a named space, set spaceType to SPACE. 'spaceType': 'SPACE', # The user-visible name of the space. 'displayName': 'API-made', # The customer ID of the Workspace domain. 'customer': 'CUSTOMER' } ).execute() # Prints details about the created space. print(result) if __name__ == '__main__': main()Nel codice, sostituisci quanto segue:
CUSTOMER: l'ID cliente del dominio dello spazio nel formatocustomer/{customer}dove{customer}è ilIDdella risorsa cliente dell'SDK Admin. Per creare uno spazio nella stessa organizzazione Google Workspace dell'app di Chat, utilizzacustomers/my_customer.
Nella directory di lavoro, crea ed esegui l'esempio:
python3 chat_space_create_named_app.py
Aprire lo spazio in Google Chat
Per accedere allo spazio, utilizza l'ID risorsa dello spazio per creare l'URL dello spazio. Puoi trovare l'ID risorsa dal name dello spazio nel corpo della risposta di Google Chat. Ad esempio, se il name dello spazio è spaces/1234567, puoi accedere allo spazio utilizzando il seguente URL: https://mail.google.com/chat/u/0/#chat/space/1234567.
Limitazioni e considerazioni
- Quando crei uno spazio utilizzando
l'autenticazione dell'app,
l'app di Chat di autenticazione viene aggiunta come membro dello spazio, ma
a differenza dell'autenticazione utente, non come gestore dello spazio. Per impostazione predefinita, tutti i membri dello spazio
possono rimuovere l'app di Chat. Per consentire solo ai gestori dello spazio
di rimuovere l'app di Chat, imposta
permissionSettings.manageAppssumanagersAllowed.
Argomenti correlati
- Aggiungere persone e app allo spazio creando membri.
- Pubblicare un messaggio nello spazio by creando un messaggio.
- Ottenere dettagli su uno spazio.
- Elencare gli spazi.
- Aggiornare uno spazio.
- Eliminare uno spazio.
- Configurare uno spazio.
- Trovare uno spazio di messaggi diretti.
- Rendere uno spazio rilevabile per utenti specifici.