Questa guida spiega come utilizzare
create()
sulla risorsa Space
dell'API Google Chat per creare uno spazio denominato.
La
Space
risorsa
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 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 con nome sono luoghi permanenti in cui le persone inviano messaggi, condividono file e collaborare.
Uno spazio denominato è un luogo in cui le persone inviano messaggi, condividono file e collaborano. Gli spazi con nome possono includere app di Chat. Spazi denominati Includono funzionalità aggiuntive che consentono di indirizzare i messaggi e le conversazioni di gruppo senza nome non disponibili, ad esempio gestori dello spazio che possono applicare impostazioni amministrative, descrizioni e aggiungere o rimuovere persone e app. Dopo aver creato uno spazio denominato, l'unico membro dello spazio è l'utente autenticato. Lo spazio non include altre persone o app, nemmeno l'app Chat che lo crea. Per aggiungere membri a uno spazio, consulta Creare un abbonamento.
Per creare uno spazio denominato con più membri, una chat di gruppo senza nome tra tre o più persone, una conversazione con messaggi diretti tra due persone o una persona e l'app Chat che chiama l'API Chat, configura 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.
- 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 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 account di servizio
credenziali 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'azienda o un'impresa Google Workspace 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.
- Installa il Python libreria client di Cloud.
- 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 account di servizio
credenziali 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 il Java libreria client di Cloud.
- 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 a seconda che tu voglia eseguire l'autenticazione come utente o come App Chat.
Apps Script
- Un'azienda o un'impresa Google Workspace 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 o autenticazione delle app. Per autenticarti come app Chat, crea le credenziali dell'account di servizio. Per i passaggi, vedi Autentica e autorizza 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 dell'utente, quanto segue nella tua richiesta:
- Specifica l'ambito dell'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 configurarla in modo che tutti i membri o solo lo spazio i gestori possono pubblicare messaggi.
Ecco come creare uno spazio denominato:
Node.js
Python
Java
Apps Script
Creare uno spazio denominato come app di Chat
L'autenticazione app richiede una sola volta approvazione degli amministratori.
Per invitare o aggiungere un utente a uno spazio con autenticazione app, passa quanto segue nella richiesta:
- Specifica l'autorizzazione
chat.app.spaces.create
ochat.app.spaces
l'ambito di attività. - Chiama il
metodo
create
nella risorsaSpace
. - Imposta
spaceType
aSPACE
. - Imposta
displayName
al nome dello spazio visibile dall'utente. Nell'esempio seguente,displayName
è impostato suAPI-made
. - Specifica l'ID cliente del dominio Google Workspace utilizzando il campo
customer
. - Se vuoi, puoi impostare altri attributi dello spazio, come
spaceDetails
(una descrizione visibile all'utente e una serie di linee guida per lo spazio).
crea una chiave API
Per chiamare un metodo dell'API Developer Preview, devi utilizzare una versione di anteprima per lo sviluppatore non pubblica del documento di rilevamento dell'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 al 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 può anche essere che si trovano 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, consulta Applicazione di limitazioni relative 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 del spazio nel formatocustomer/{customer}
, dove{customer}
èID
dal Risorsa cliente SDK Admin. Per creare uno spazio nella stessa organizzazione Google Workspace di l'app Chat, utilizzacustomers/my_customer
.
Nella directory di lavoro, crea 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 nello spazio
name
nel corpo della risposta di Google Chat. Ad esempio, se il tuo spazio
name
è spaces/1234567
, puoi accedere allo spazio utilizzando:
URL: https://mail.google.com/chat/u/0/#chat/space/1234567
.
Argomenti correlati
- Aggiungi persone e app allo spazio tramite creazione di 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.