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.jsonno 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.jsonno 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.jsonno 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 camponamedo espaço, o campoupdateMaskcom um ou mais campos a serem atualizados e umbodycom 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 
useAdminAccesscomotrue. 
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 
patchno recursoSpace. Na solicitação, especifique o camponamedo espaço, o campoupdateMaskcom um ou mais campos a serem atualizados e umbodycom 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:
SPACEcom um nome de espaço, que pode ser obtido com o métodospaces.listna 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 que reflete as
atualizações.
Limitações e considerações
- Com a autenticação de app,
os apps do Chat:
- Só podem atualizar
predefinedPermissionSettingsoupermissionSettingsnos 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.