Questa guida spiega come utilizzare
delete()
sulla risorsa Space
dell'API Google Chat per eliminare uno spazio denominato quando
non è più necessario. L'eliminazione di uno spazio comporta anche l'eliminazione di tutto ciò che contiene, inclusi messaggi e allegati.
Se sei un amministratore di Google Workspace, puoi chiamare il delete()
per eliminare uno spazio denominato nella tua organizzazione Google Workspace.
La
risorsa Space
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 collaborano.
Prerequisiti
Node.js
- Un account Google Workspace Business o Enterprise 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 Node.js libreria client di Cloud.
-
Creare le credenziali con ID client OAuth per un'applicazione desktop. Per eseguire l'esempio in questa
guida, salva le credenziali come file JSON denominato
client_secrets.json
nella directory locale.
- Scegli un ambito di autorizzazione che supporti l'autenticazione degli utenti.
- Uno spazio di Google Chat. Per crearne uno utilizzando l'API Google Chat, consulta Creare uno spazio. Per crearne uno in Chat, consulta la documentazione del Centro assistenza.
Eliminare uno spazio denominato come utente
Per eliminare uno spazio esistente in Google Chat con autenticazione dell'utente, quanto segue nella tua richiesta:
- Specifica l'ambito di autorizzazione
chat.delete
. - Chiama il
DeleteSpace()
. - Supera
name
dello spazio da eliminare.
Ecco come eliminare uno spazio:
Node.js
Per eseguire questo esempio, sostituisci SPACE_NAME
con l'ID di
dello spazio
name
. Puoi ottenere l'ID chiamando il metodo
ListSpaces()
o dall'URL dello spazio.
Eliminare uno spazio denominato come app di Chat
L'autenticazione delle app richiede un'approvazione dell'amministratore una tantum.
Con l'autenticazione delle app, puoi eliminare solo gli spazi creati App di chat.
Per eliminare uno spazio esistente in Google Chat con autenticazione delle app, superare quanto segue nella tua richiesta:
- Specifica l'ambito di autorizzazione
chat.app.delete
. - Chiama il
metodo
delete
sulla risorsaSpace
. - Passa il
name
dello spazio da eliminare.
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 per utilizzarla nel codice della tua 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, vedi Applicare limitazioni alle chiavi API.
Scrivi uno script che chiami l'API Chat
Ecco come eliminare uno spazio:
Python
- Nella directory di lavoro, crea un file denominato
chat_space_delete_app.py
. Includi il seguente codice in
chat_space_delete_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.delete"] def main(): ''' Authenticates with Chat API using app authentication, then deletes the specified 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().delete( # The space to delete. # # 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' ).execute() # Print Chat API's response in your command line interface. # When deleting a space, the response body is empty. 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.SPACE
con il nome dello spazio, che puoi ottenere Metodospaces.list
nell'API Chat o dall'URL di uno spazio.
Nella directory di lavoro, compila ed esegui l'esempio:
python3 chat_space_delete_app.py
In caso di esito positivo, il corpo della risposta è vuoto, il che indica che lo spazio è stato eliminato.
Eliminare uno spazio denominato come amministratore di Google Workspace
Se sei un amministratore di Google Workspace, puoi chiamare il
DeleteSpace()
per eliminare uno spazio denominato nel tuo
dell'organizzazione Google Workspace.
Per chiamare questo metodo in qualità di 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
useAdminAccess
sutrue
.
Per ulteriori informazioni ed esempi, vedi Gestire gli spazi di Google Chat come amministratore di Google Workspace.
Argomenti correlati
- Creare uno spazio
- Ottenere dettagli su uno spazio.
- Elenca gli spazi.
- Aggiornare uno spazio.
- Eliminare uno spazio.
- Configura uno spazio.
- Trova uno spazio di messaggi diretti.