Este guia explica como usar o
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 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.
- Os grupos de chat 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, í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 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 de usuários.
- 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 permissão OAuth.
- Ative e configure a API Google Chat com um nome. o ícone e a descrição do app do Chat.
- Instale o Python biblioteca de cliente do Cloud.
-
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 de usuários.
- Um espaço do Google Chat. Para criar um grupo 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.
-
Criar credenciais de ID do cliente OAuth para um aplicativo para computador. Para executar o exemplo
salve as credenciais como um arquivo JSON chamado
client_secrets.json
em seu no diretório local.
- Escolha um escopo de autorização que ofereça suporte à autenticação de usuários.
- Um espaço do Google Chat. Para criar um grupo 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 empresa Conta do Google Workspace com acesso a 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. o ícone e a descrição do 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 de usuários.
- 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 as seguintes informações 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 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. Você pode obter o ID chamando o
ListSpaces()
ou do URL do espaço.
A API Google Chat retorna uma instância do
Space
refletindo a
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 vez 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 os espaços criados pelos apps do Chat. - Chame o
método
patch
no recursoSpace
. Em na solicitação, especifique o camponame
do espaço, o campoupdateMask
com um ou mais campos para atualizar 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, 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 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 seu 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 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 projeto.
- Clique em Restringir chave para atualizar as configurações avançadas e limitar o uso. da sua chave de API. Para mais detalhes, consulte Como aplicar restrições de chave de API.
Escrever 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 que você criou para criar. o endpoint de serviço da API Chat.SPACE
com um nome de espaço, que que você pode conseguir na Métodospaces.list
na API Chat ou pelo 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
- Ver detalhes sobre um espaço.
- Listar espaços
- Excluir um espaço.
- Configurar um espaço.
- Encontrar um espaço de mensagem direta.
- Deixar um espaço detectável para usuários específicos.