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 os atributos dele, como o nome de exibição visível para o usuário,
a descrição e as diretrizes.
Se você for administrador 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 as pessoas e os apps de 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 um usuário e um app do Chat.
- As conversas em grupo são conversas entre três ou mais usuários e apps de chat.
- Os espaços nomeados são lugares permanentes em que as pessoas enviam mensagens, compartilham arquivos e colaboram.
Pré-requisitos
Node.js
- Uma conta do Google Workspace para empresas ou empresas com acesso ao Google Chat.
- Configure o ambiente:
- Crie um projeto do Google Cloud.
- Configure a tela de consentimento OAuth.
- Ative e configure a API Google Chat com um nome, ícone e descrição para seu app do Chat.
- Instale a biblioteca de cliente do Cloud para Node.js.
-
Crie credenciais do ID do cliente OAuth para um aplicativo de computador. Para executar o exemplo neste
guia, salve as credenciais como um arquivo JSON chamado
client_secrets.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 uma no Chat, acesse a documentação da Central de Ajuda.
Python
- Uma conta do Google Workspace para empresas ou empresas com acesso ao Google Chat.
- Configure o ambiente:
- Crie um projeto do Google Cloud.
- Configure a tela de consentimento OAuth.
- Ative e configure a API Google Chat com um nome, ícone e descrição para seu app do Chat.
- Instale a biblioteca de cliente do Cloud para Python.
-
Crie credenciais do ID do cliente OAuth para um aplicativo de computador. Para executar o exemplo neste
guia, salve as credenciais como um arquivo JSON chamado
client_secrets.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 uma no Chat, acesse a documentação da Central de Ajuda.
Java
- Uma conta do Google Workspace para empresas ou empresas com acesso ao Google Chat.
- Configure o ambiente:
- Crie um projeto do Google Cloud.
- Configure a tela de consentimento OAuth.
- Ative e configure a API Google Chat com um nome, ícone e descrição para seu app do Chat.
- Instale a biblioteca de cliente do Cloud para Java.
-
Crie credenciais do ID do cliente OAuth para um aplicativo de computador. Para executar o exemplo neste
guia, salve as credenciais como um arquivo JSON chamado
client_secrets.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 uma no Chat, acesse a documentação da Central de Ajuda.
Apps Script
- Uma conta do Google Workspace para empresas ou empresas com acesso ao Google Chat.
- Configure o ambiente:
- Crie um projeto do Google Cloud.
- Configure a tela de consentimento OAuth.
- Ative e configure a API Google Chat com um nome, ícone e 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 uma 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 a autenticação do 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, você especifica 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 outros. 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 pelo URL do espaço.
A API Google Chat retorna uma instância do
Space
que reflete as
atualizações.
Atualizar um espaço como administrador do Google Workspace
Se você for um administrador do Google Workspace, poderá chamar 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 ofereça suporte à chamada do 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 no Google Chat com a 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, você especifica 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.
crie uma chave de API
Para chamar um método da prévia para desenvolvedores da API, use uma versão não pública da prévia para desenvolvedores do documento de descoberta da API. Para autenticar a solicitação, é necessário transmitir uma chave de API.
Para criar a chave de API, abra o projeto do Google Cloud do app e siga estas etapas:
- No console do Google Cloud, acesse Menu > APIs e serviços > Credenciais.
- Clique em Criar credenciais > Chave de API.
- Sua nova chave de API vai aparecer.
- Clique em Copiar para copiar a chave de API e usá-la no código do app. A chave de API também pode ser encontrada na seção "Chaves de API" das credenciais do seu projeto.
- Clique em Restringir chave para atualizar as configurações avançadas e limitar o uso da chave de API. Para mais detalhes, consulte Como aplicar restrições de chave de API.
Criar 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, 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().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:
API_KEY
: a chave de API criada para criar o endpoint de serviço da API Chat.SPACE
com um nome de espaço, que pode ser encontrado no métodospaces.list
na API Chat ou no URL de um espaço.
No diretório de trabalho, crie e execute o exemplo:
python3 chat_space_update_app.py
A API Google Chat retorna uma instância do
recurso Space
que reflete as
atualizações.
Temas relacionados
- Conferir detalhes sobre um espaço.
- Listar espaços.
- Excluir um espaço.
- Configurar um espaço.
- Encontre um espaço de mensagem direta.
- Deixar um espaço detectável para usuários específicos.