Este guia explica como usar o método
patch()
no recurso Space
da API Google Chat para atualizar um espaço. Atualize um
espaço para mudar atributos, como o nome de exibição visível para o usuário,
a descrição e as diretrizes.
Se você for admin do Google Workspace, poderá chamar o método patch()
para atualizar qualquer espaço na sua organização do Google Workspace.
O
recurso Space
representa um lugar onde pessoas e apps do Chat podem enviar mensagens,
compartilhar arquivos e colaborar. Há vários tipos de espaços:
- As mensagens diretas (DMs) são conversas entre dois usuários ou entre um usuário e um app do Chat.
- Os chats em grupo são conversas entre três ou mais usuários e apps de chat.
- Os espaços nomeados são lugares permanentes onde as pessoas enviam mensagens, compartilham arquivos e colaboram.
Pré-requisitos
Node.js
- Uma conta do Google Workspace Business ou Enterprise com acesso ao Google Chat.
- Configure seu ambiente:
- Crie um projeto do Google Cloud.
- Configure a tela de permissão OAuth.
- Ative e configure a API Google Chat com um nome, um ícone e uma descrição para seu app do Chat.
- Instale a biblioteca de cliente do Cloud do Node.js.
-
Crie credenciais de ID do cliente OAuth para um aplicativo para computador. Para executar a amostra neste
guia, salve as credenciais como um arquivo JSON chamado
credentials.json
no seu diretório local.
- Escolha um escopo de autorização que ofereça suporte à autenticação do usuário.
- Um espaço do Google Chat. Para criar um usando a API Google Chat, consulte Criar um espaço. Para criar um no Chat, acesse a documentação da Central de Ajuda.
Python
- Uma conta do Google Workspace Business ou Enterprise com acesso ao Google Chat.
- Configure seu ambiente:
- Crie um projeto do Google Cloud.
- Configure a tela de permissão OAuth.
- Ative e configure a API Google Chat com um nome, um ícone e uma descrição para seu app do Chat.
- Instale a biblioteca de cliente do Cloud Python.
-
Crie credenciais de ID do cliente OAuth para um aplicativo para computador. Para executar a amostra neste
guia, salve as credenciais como um arquivo JSON chamado
credentials.json
no seu diretório local.
- Escolha um escopo de autorização que ofereça suporte à autenticação do usuário.
- Um espaço do Google Chat. Para criar um usando a API Google Chat, consulte Criar um espaço. Para criar um no Chat, acesse a documentação da Central de Ajuda.
Java
- Uma conta do Google Workspace Business ou Enterprise com acesso ao Google Chat.
- Configure seu ambiente:
- Crie um projeto do Google Cloud.
- Configure a tela de permissão OAuth.
- Ative e configure a API Google Chat com um nome, um ícone e uma descrição para seu app do Chat.
- Instale a biblioteca de cliente do Cloud para Java.
-
Crie credenciais de ID do cliente OAuth para um aplicativo para computador. Para executar a amostra neste
guia, salve as credenciais como um arquivo JSON chamado
credentials.json
no seu diretório local.
- Escolha um escopo de autorização que ofereça suporte à autenticação do usuário.
- Um espaço do Google Chat. Para criar um usando a API Google Chat, consulte Criar um espaço. Para criar um no Chat, acesse a documentação da Central de Ajuda.
Apps Script
- Uma conta do Google Workspace Business ou Enterprise com acesso ao Google Chat.
- Configure seu ambiente:
- Crie um projeto do Google Cloud.
- Configure a tela de permissão OAuth.
- Ative e configure a API Google Chat com um nome, um ícone e uma descrição para seu app do Chat.
- Crie um projeto independente do Apps Script e ative o Serviço avançado de chat.
- Escolha um escopo de autorização que ofereça suporte à autenticação do usuário.
- Um espaço do Google Chat. Para criar um usando a API Google Chat, consulte Criar um espaço. Para criar um no Chat, acesse a documentação da Central de Ajuda.
Atualizar um espaço como usuário
Para atualizar um espaço no Google Chat com autenticação de usuário, transmita o seguinte na sua solicitação:
- Especifique o escopo de autorização
chat.spaces
. - Chame o método
UpdateSpace()
. Na solicitação, especifique o camponame
do espaço, o campoupdateMask
com um ou mais campos a serem atualizados e umbody
com as informações atualizadas do espaço.
É possível atualizar o nome de exibição, o tipo de espaço, o estado do histórico e muito mais. Para conferir todos os campos que podem ser atualizados, consulte a documentação de referência.
Saiba como atualizar o campo displayName
de um espaço:
Node.js
Python
Java
Apps Script
Para executar este exemplo, substitua SPACE_NAME
pelo ID do campo
name
do espaço. Você pode conseguir o ID chamando o método
ListSpaces()
ou no URL do espaço.
A API Google Chat retorna uma instância do
Space
refletindo as
atualizações.
Atualizar um espaço como administrador do Google Workspace
Se você for admin do Google Workspace, chame o método
UpdateSpace()
para atualizar qualquer espaço na sua organização do
Google Workspace.
Para chamar esse método como administrador do Google Workspace, faça o seguinte:
- Chame o método usando a autenticação do usuário e especifique um escopo de autorização que permita chamar o método usando privilégios de administrador.
- Na solicitação, especifique o parâmetro de consulta
useAdminAccess
comotrue
.
Para mais informações e exemplos, consulte Gerenciar espaços do Google Chat como administrador do Google Workspace.
Atualizar um espaço como um app do Chat
A autenticação do app exige uma única aprovação do administrador.
Para atualizar um espaço existente no Google Chat com autenticação de app, transmita o seguinte na sua solicitação:
- Especifique o escopo de autorização
chat.app.spaces
. Com a autenticação de apps, só é possível atualizar espaços criados por apps do Chat. - Chame o
método
patch
no recursoSpace
. Na solicitação, especifique o camponame
do espaço, o campoupdateMask
com um ou mais campos a serem atualizados e umbody
com as informações atualizadas do espaço.
É possível atualizar o nome de exibição, o tipo de espaço, o estado do histórico, as configurações de permissão e muito mais. Para conferir todos os campos que podem ser atualizados, consulte a documentação de referência.
Escrever um script que chama a API Chat
Saiba como atualizar o campo spaceDetails
de um espaço:
Python
- No diretório de trabalho, crie um arquivo chamado
chat_space_update_app.py
. Inclua o seguinte código em
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()
No código, substitua o seguinte:
SPACE
com um nome de espaço, que pode ser obtido com o métodospaces.list
na API Chat ou no URL de um espaço.
No diretório de trabalho, crie e execute a amostra:
python3 chat_space_update_app.py
A API Google Chat retorna uma instância do
recurso Space
refletindo as
atualizações.
Limitações e considerações
- Com a autenticação de app,
os apps do Chat:
- Só podem atualizar
predefinedPermissionSettings
oupermissionSettings
nos espaços que criaram. - Não é possível atualizar
accessSettings.audience
.
- Só podem atualizar
Temas relacionados
- Receber detalhes sobre um espaço.
- Listar espaços.
- Excluir um espaço.
- Configurar um espaço.
- Encontre um espaço de mensagem direta.
- Tornar um espaço detectável para usuários específicos.