Questa guida spiega come utilizzare il
patch()
metodo sulla risorsa Space dell'API Google Chat per aggiornare uno spazio. Aggiorna uno spazio per modificarne gli attributi, ad esempio il nome visualizzato, la descrizione e le linee guida visibili agli utenti.
Se sei un amministratore di Google Workspace, puoi chiamare il metodo patch() per aggiornare qualsiasi spazio esistente nella tua organizzazione Google Workspace.
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 persistenti in cui le persone inviano messaggi, condividono file e collaborano.
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 di Node.js 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.jsonnella directory locale.
- Scegli un ambito di autorizzazione che supporti l'autenticazione utente.
- Uno spazio di Chat di Google. Per crearne uno utilizzando l'API Google Chat, consulta Creare uno spazio. Per crearne uno in Chat, visita la documentazione del Centro assistenza.
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 di 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.jsonnella directory locale.
- Scegli un ambito di autorizzazione che supporti l'autenticazione utente.
- Uno spazio di Chat di Google. Per crearne uno utilizzando l'API Google Chat, consulta Creare uno spazio. Per crearne uno in Chat, visita la documentazione del Centro assistenza.
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 di 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.jsonnella directory locale.
- Scegli un ambito di autorizzazione che supporti l'autenticazione utente.
- Uno spazio di Chat di Google. Per crearne uno utilizzando l'API Google Chat, consulta Creare uno spazio. Per crearne uno in Chat, visita la documentazione del Centro assistenza.
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.
- Scegli un ambito di autorizzazione che supporti l'autenticazione utente.
- Uno spazio di Chat di Google. Per crearne uno utilizzando l'API Google Chat, consulta Creare uno spazio. Per crearne uno in Chat, visita la documentazione del Centro assistenza.
Aggiornare uno spazio come utente
Per aggiornare uno spazio esistente in Google Chat con l'autenticazione utente, trasmetti quanto segue nella richiesta:
- Specifica l'ambito di autorizzazione
chat.spaces. - Chiama il
UpdateSpace()metodo. Nella richiesta, specifica il camponamedello spazio, il campoupdateMaskcon uno o più campi da aggiornare e unbodycon le informazioni aggiornate dello spazio.
Puoi aggiornare elementi come il nome visualizzato, il tipo di spazio, lo stato della cronologia e altro ancora. Per visualizzare tutti i campi che puoi aggiornare, consulta la documentazione di riferimento.
Ecco come aggiornare il campo displayName di uno spazio esistente:
Node.js
Python
Java
Apps Script
Per eseguire questo esempio, sostituisci SPACE_NAME con l'ID del campo dello spazio.name Puoi ottenere l'ID chiamando il
ListSpaces()
metodo o dall'URL dello spazio.
L'API Google Chat restituisce un'istanza di
Space che riflette gli
aggiornamenti.
Aggiornare uno spazio come amministratore di Google Workspace
Se sei un amministratore di Google Workspace, puoi chiamare il metodo UpdateSpace() per aggiornare qualsiasi spazio nella tua organizzazione Google Workspace.
Per chiamare questo metodo come amministratore di Google Workspace:
- Chiama il metodo utilizzando l'autenticazione utente e specifica un ambito di autorizzazione che supporti la chiamata del metodo utilizzando i privilegi di amministratore.
- Nella richiesta, specifica il parametro di query
useAdminAccesssutrue.
Per ulteriori informazioni ed esempi, consulta Gestire gli spazi di Google Chat come amministratore di Google Workspace.
Aggiornare uno spazio come app di Chat
L'autenticazione dell'app richiede l'approvazione una tantum dell'amministratore.
Per aggiornare uno spazio esistente in Google Chat con l'autenticazione dell'app, trasmetti quanto segue nella richiesta:
- Specifica l'ambito di autorizzazione
chat.app.spaces. Con l'autenticazione dell'app, puoi aggiornare solo gli spazi creati dalle app di Chat. - Chiama il
patchmetodo sullaSpacerisorsa. Nella richiesta, specifica il camponamedello spazio, il campoupdateMaskcon uno o più campi da aggiornare e unbodycon le informazioni aggiornate dello spazio.
Puoi aggiornare elementi come il nome visualizzato, il tipo di spazio, lo stato della cronologia, le impostazioni delle autorizzazioni e altro ancora. Per visualizzare tutti i campi che puoi aggiornare, consulta la documentazione di riferimento.
Scrivere uno script che chiama l'API Chat
Ecco come aggiornare il campo spaceDetails di uno spazio esistente:
Python
- Nella directory di lavoro, crea un file denominato
chat_space_update_app.py. Includi il seguente codice in
chat_space_update_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"] def main(): ''' Authenticates with Chat API using app authentication, then updates the specified space description and guidelines. ''' # 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().patch( # The space to update, and the updated space details. # # Replace {space} with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. name='spaces/SPACE', updateMask='spaceDetails', body={ 'spaceDetails': { 'description': 'This description was updated with Chat API!', 'guidelines': 'These guidelines were updated with Chat API!' } } ).execute() # Prints details about the updated space. print(result) if __name__ == '__main__': main()Nel codice, sostituisci quanto segue:
SPACEcon il nome di uno spazio, che puoi ottenere dalspaces.listmetodo nell'API Chat o dall'URL di uno spazio.
Nella directory di lavoro, crea ed esegui l'esempio:
python3 chat_space_update_app.py
L'API Google Chat restituisce un'istanza della
Space risorsa che riflette gli
aggiornamenti.
Limitazioni e considerazioni
- Con l'autenticazione dell'app,
le app di Chat:
- Possono aggiornare solo
predefinedPermissionSettingsopermissionSettingsnegli spazi che hanno creato. - Non possono aggiornare
accessSettings.audience.
- Possono aggiornare solo
Argomenti correlati
- Ottenere i dettagli di uno spazio.
- Elencare gli spazi.
- Eliminare uno spazio.
- Configurare uno spazio.
- Trovare uno spazio di messaggi diretti.
- Rendere uno spazio rilevabile per utenti specifici.