Questa guida spiega come creare uno spazio denominato utilizzando il metodo
create()
nella 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 con nome possono includere app di Chat. Gli spazi con nome hanno gestori 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 di gruppo), utilizza il metodo setUp()
sulla
risorsa Space
per creare lo spazio e aggiungere contemporaneamente i membri. Per maggiori dettagli, consulta la sezione Configurare uno spazio.
Dopo aver creato uno spazio denominato, l'unico membro dello spazio è l'utente autenticato. Per aggiungere membri allo spazio, chiama il metodo
create()
nella risorsa Membership
per
ogni persona o app che vuoi aggiungere. In alternativa, puoi utilizzare il metodo setUp()
per creare uno spazio denominato e aggiungervi contemporaneamente i membri.
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 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.
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 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.
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 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.
Creare uno spazio denominato come utente
Per creare uno spazio denominato con autenticazione utente, passa quanto segue nella richiesta:
- Specifica l'ambito di autorizzazione
chat.spaces.create
ochat.spaces
. - Chiama il metodo
CreateSpace()
passandospace
come istanza diSpace
con i seguenti campi:SPACE
impostato perspaceType
.displayName
impostato sul nome visibile all'utente dello spazio.- Se vuoi, 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 Chat
L'autenticazione delle app richiede un'approvazione dell'amministratore una tantum.
Per invitare o aggiungere un utente a uno spazio con autenticazione app, passa quanto segue nella richiesta:
- Specifica l'ambito di autorizzazione
chat.app.spaces.create
ochat.app.spaces
. - Chiama il
metodo
create
nella risorsaSpace
. - Imposta
spaceType
suSPACE
. - Imposta
displayName
sul nome visibile all'utente dello spazio. Nell'esempio seguente,displayName
è impostato suAPI-made
. - Specifica l'ID cliente del dominio Google Workspace utilizzando il campo
customer
. - Se vuoi, imposta altri attributi dello spazio, ad esempio
spaceDetails
(una descrizione visibile all'utente e un insieme di linee guida per lo spazio).
Crea una chiave API
Per chiamare un metodo dell'API Anteprima per gli sviluppatori, devi utilizzare una versione di anteprima per gli sviluppatori non pubblica del documento di rilevamento API. Per autenticare la richiesta, devi passare una chiave API.
Per creare la chiave API, apri il progetto Google Cloud della tua app ed esegui i seguenti passaggi:
- Nella console Google Cloud, vai a Menu > API e servizi > Credenziali.
- Fai clic su Crea credenziali > Chiave API.
- Viene visualizzata la nuova chiave API.
- Fai clic su Copia per copiare la chiave API da utilizzare nel codice dell'app. La chiave API è disponibile anche nella sezione "Chiavi API" delle credenziali del progetto.
- Fai clic su Limita chiave per aggiornare le impostazioni avanzate e limitare l'utilizzo della chiave API. Per maggiori dettagli, vedi Applicare limitazioni alle chiavi API.
Scrivi uno script che chiami 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, discoveryServiceUrl='https://chat.googleapis.com/$discovery/rest?version=v1&labels=DEVELOPER_PREVIEW&key=API_KEY') # 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:
API_KEY
: la chiave API che hai creato per creare l'endpoint di servizio per l'API Chat.CUSTOMER
: l'ID cliente del dominio dello spazio nel formatocustomer/{customer}
, dove{customer}
è il valoreID
della risorsa cliente dell'SDK Admin. Per creare uno spazio nella stessa organizzazione Google Workspace dell'app Chat, utilizzacustomers/my_customer
.
Nella directory di lavoro, compila ed esegui l'esempio:
python3 chat_space_create_named_app.py
Apri 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 dello spazio
name
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
.
Argomenti correlati
- Aggiungi persone e app allo spazio creando membri.
- Pubblica un messaggio nello spazio creando un messaggio.
- Visualizzare i dettagli di uno spazio.
- Elenca gli spazi.
- Aggiorna uno spazio.
- Eliminare uno spazio.
- Configura uno spazio.
- Trova uno spazio di messaggi diretti.
- Rendi uno spazio rilevabile per utenti specifici.