Este guia explica como usar o
get()
método no recurso Message da API Google Chat para retornar detalhes sobre uma
mensagem de texto ou de card.
Na API Chat, uma mensagem do Chat é representada pelo
Message recurso.
Embora os usuários do Chat só possam enviar mensagens que contenham texto, os apps do Chat podem usar muitos outros recursos de mensagens, incluindo a exibição de interfaces estáticas ou interativas, a coleta de informações dos usuários e o envio de mensagens particulares. Para saber mais sobre os recursos de mensagens
disponíveis para a API Chat, consulte a
visão geral das mensagens do Google Chat.
Pré-requisitos
Node.js
- Uma conta do Google Workspace Business ou Enterprise com acesso ao Google Chat.
- Configure seu ambiente:
- Crie um projeto na nuvem do Google Cloud.
- Configure a tela de permissão OAuth.
- Ative e configure a API Google Chat com um nome, ícone e descrição para o app do Chat.
- Instale a biblioteca de cliente do Cloud para Node.js .
- Crie credenciais de acesso com base em como você quer autenticar na solicitação da API Google Chat:
- Para autenticar como um usuário do Chat,
crie credenciais de ID do cliente OAuth e salve-as como um arquivo JSON chamado
credentials.jsonno seu diretório local. - Para autenticar como o app do Chat,
crie credenciais de conta de serviço e salve-as como um arquivo JSON chamado
credentials.json.
- Para autenticar como um usuário do Chat,
crie credenciais de ID do cliente OAuth e salve-as como um arquivo JSON chamado
- Escolha um escopo de autorização com base em se você quer autenticar como um usuário ou o app do Chat.
- Um espaço do Google Chat em que o usuário autenticado ou o app do Chat que está chamando seja um membro. Para autenticar como o app do Chat, adicione-o ao espaço.
Python
- Uma conta do Google Workspace Business ou Enterprise com acesso ao Google Chat.
- Configure seu ambiente:
- Crie um projeto na nuvem do Google Cloud.
- Configure a tela de permissão OAuth.
- Ative e configure a API Google Chat com um nome, ícone e descrição para o app do Chat.
- Instale a biblioteca de cliente do Cloud para Python.
- Crie credenciais de acesso com base em como você quer autenticar na solicitação da API Google Chat:
- Para autenticar como um usuário do Chat,
crie credenciais de ID do cliente OAuth e salve-as como um arquivo JSON chamado
credentials.jsonno seu diretório local. - Para autenticar como o app do Chat,
crie credenciais de conta de serviço e salve-as como um arquivo JSON chamado
credentials.json.
- Para autenticar como um usuário do Chat,
crie credenciais de ID do cliente OAuth e salve-as como um arquivo JSON chamado
- Escolha um escopo de autorização com base em se você quer autenticar como um usuário ou o app do Chat.
- Um espaço do Google Chat em que o usuário autenticado ou o app do Chat que está chamando seja um membro. Para autenticar como o app do Chat, adicione-o ao espaço.
Java
- Uma conta do Google Workspace Business ou Enterprise com acesso ao Google Chat.
- Configure seu ambiente:
- Crie um projeto na nuvem do Google Cloud.
- Configure a tela de permissão OAuth.
- Ative e configure a API Google Chat com um nome, ícone e descrição para o app do Chat.
- Instale a biblioteca de cliente do Cloud para Java.
- Crie credenciais de acesso com base em como você quer autenticar na solicitação da API Google Chat:
- Para autenticar como um usuário do Chat,
crie credenciais de ID do cliente OAuth e salve-as como um arquivo JSON chamado
credentials.jsonno seu diretório local. - Para autenticar como o app do Chat,
crie credenciais de conta de serviço e salve-as como um arquivo JSON chamado
credentials.json.
- Para autenticar como um usuário do Chat,
crie credenciais de ID do cliente OAuth e salve-as como um arquivo JSON chamado
- Escolha um escopo de autorização com base em se você quer autenticar como um usuário ou o app do Chat.
- Um espaço do Google Chat em que o usuário autenticado ou o app do Chat que está chamando seja um membro. Para autenticar como o app do Chat, adicione-o ao espaço.
Apps Script
- Uma conta do Google Workspace Business ou Enterprise com acesso ao Google Chat.
- Configure seu ambiente:
- Crie um projeto na nuvem do Google Cloud.
- Configure a tela de permissão OAuth.
- Ative e configure a API Google Chat com um nome, ícone e descrição para o app do Chat.
- Crie um projeto independente do Apps Script, e ative o serviço avançado do Chat.
- Neste guia, você precisa usar a autenticação de usuário ou de app. Para autenticar como o app do Chat, crie credenciais de conta de serviço. Para conferir as etapas, consulte Autenticar e autorizar como um app do Google Chat.
- Escolha um escopo de autorização com base em se você quer autenticar como um usuário ou o app do Chat.
- Um espaço do Google Chat em que o usuário autenticado ou o app do Chat que está chamando seja um membro. Para autenticar como o app do Chat, adicione-o ao espaço.
Receber uma mensagem com autenticação do usuário
Para receber detalhes sobre uma mensagem com autenticação do usuário, transmita o seguinte na solicitação:
- Especifique o escopo de autorização
chat.messages.readonlyouchat.messages. - Chame o
GetMessage()método. - Defina
namecomo o nome do recurso da mensagem a ser recebida.
O exemplo a seguir recebe uma mensagem com autenticação do usuário:
Node.js
Python
Java
Apps Script
Para executar este exemplo, substitua o seguinte:
SPACE_NAME: o ID donamedo espaço. Você pode receber o ID chamando oListSpaces()método ou no URL do espaço.MESSAGE_NAME: o ID donameda mensagem. Você pode receber o ID do corpo da resposta retornado após criar uma mensagem de forma assíncrona com a API Chat ou com o nome personalizado atribuído à mensagem na criação.
A API Chat retorna uma instância de
Message
que detalha a mensagem especificada.
Receber uma mensagem com autenticação do app
Para receber detalhes sobre uma mensagem com autenticação do app, transmita o seguinte na solicitação:
- Especifique um escopo de autorização. Os exemplos nesta seção usam o escopo
chat.bot, que está disponível de forma geral e não exige aprovação do administrador. Como alternativa, você pode autorizar como app do Chat com a aprovação do administrador. - Chame o
GetMessage()método. - Defina
namecomo o nome do recurso da mensagem a ser recebida.
O exemplo a seguir recebe uma mensagem com autenticação do app:
Node.js
Python
Java
Apps Script
Para executar este exemplo, substitua o seguinte:
SPACE_NAME: o ID donamedo espaço. Você pode receber o ID chamando oListSpaces()método ou no URL do espaço.MESSAGE_NAME: o ID donameda mensagem. Você pode receber o ID do corpo da resposta retornado após criar uma mensagem de forma assíncrona com a API Chat ou com o nome personalizado atribuído à mensagem na criação.
A API Chat retorna uma instância de
Message
que detalha a mensagem especificada.
Receber uma mensagem como um app do Chat com a aprovação do administrador
A autenticação de app com um escopo de autorização chat.app.* exige a aprovação única
do administrador.
Para receber detalhes sobre uma mensagem com autenticação do app usando a API REST do Chat, transmita o seguinte na solicitação:
- Chame o
GetMessage()método. - Especifique o escopo de autorização
chat.app.messages.readonly. - Defina
namecomo o nome do recurso da mensagem a ser recebida.
Escrever um script que chama a API Chat
Veja como receber detalhes sobre uma mensagem com autenticação do app e aprovação do administrador e a API REST do Chat:
Python
- No diretório de trabalho, crie um arquivo chamado
chat_messages_get_admin_app.py. Inclua o código a seguir em
chat_messages_get_admin_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.messages.readonly"] def main(): ''' Authenticates with Chat API using app authentication, then gets details about a message. ''' # 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().messages().get( # The message to get details about. # # Replace SPACE_NAME with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. name='spaces/SPACE_NAME/messages/MESSAGE_NAME', ).execute() # Print Chat API's response in your command line interface. print(result) if __name__ == '__main__': main()No código, substitua o seguinte:
SPACE_NAME: o ID do espaço'sname. Você pode receber o ID chamando oListSpaces()método ou no URL do espaço.MESSAGE_NAME: o ID donameda mensagem. Você pode receber o ID do corpo da resposta retornado após criar uma mensagem de forma assíncrona com a API Chat ou com o nome personalizado atribuído à mensagem na criação.
No diretório de trabalho, crie e execute o exemplo:
python3 chat_messages_get_admin_app.py
A API Chat retorna uma instância de
Message
que detalha a mensagem especificada.
Temas relacionados
- Formatar uma mensagem.
- Excluir uma mensagem.
- Listar mensagens em um espaço.
- Atualizar uma mensagem.
- Enviar uma mensagem.