Neste guia, explicamos como usar o método
patch()
no recurso Space
da API Google Chat para atualizar um espaço. Atualizar 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 um 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 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 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 persistentes 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, um ícone e uma descrição para seu app do Chat.
- Instale a biblioteca de cliente do Cloud para Node.js.
-
Crie credenciais do ID do cliente do 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 um 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, um ícone e uma descrição para seu app do Chat.
- Instale a biblioteca de cliente do Cloud para Python.
-
Crie credenciais do ID do cliente do 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 empresarial ou corporativa do Google Workspace 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 do 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 empresarial ou corporativa do Google Workspace 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 itens como o nome de exibição, o tipo de espaço, o estado do histórico e muito mais. Para ver 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. Para conseguir o ID, chame o método
ListSpaces()
ou o 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 de apps requer uma aprovação única do administrador.
Para atualizar um espaço atual no Google Chat com a autenticação de apps, transmita o seguinte na 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 itens como nome de exibição, tipo de espaço, estado do histórico, configurações de permissão e muito mais. Para ver todos os campos que podem ser atualizados, consulte a documentação de referência.
Criar uma chave de API
Para chamar um método da API Developer Preview, use uma versão do documento de descoberta da API não pública. 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 faça o seguinte:
- No console do Google Cloud, acesse Menu > APIs e serviços > Credenciais.
- Clique em Criar credenciais > Chave de API.
- Sua nova chave de API será exibida.
- 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 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.
Programar um script que chame 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.
- Tornar um espaço detectável para usuários específicos