Google Chat API

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

Permite que os apps busquem informações e realizem ações no Google Chat. A autenticação é um pré-requisito para usar a API REST do Google Chat.

Serviço: chat.googleapis.com

Para chamar esse serviço, use as bibliotecas de cliente fornecidas pelo Google. Se o aplicativo precisar usar bibliotecas próprias para chamar esse serviço, utilize as informações a seguir ao fazer as solicitações de API.

Documento de descoberta

Um Documento de descoberta é uma especificação legível por máquina para descrever e consumir APIs REST. Ele é usado para criar bibliotecas de cliente, plug-ins IDE e outras ferramentas que interagem com as APIs do Google. Um serviço pode fornecer vários documentos de descoberta. O serviço fornece o seguinte documento de detecção:

Endpoint de serviço

Um endpoint de serviço é um URL base que especifica o endereço de rede de um serviço de API. Um serviço pode ter vários endpoints de serviço. Este serviço tem o endpoint a seguir e todos os URIs abaixo são relativos a ele:

  • https://chat.googleapis.com

Recurso REST: v1.media

Métodos
download GET /v1/media/{resourceName=**}
Faz o download da mídia.
upload POST /v1/{parent=spaces/*}/attachments:upload
POST /upload/v1/{parent=spaces/*}/attachments:upload
Faz upload de um anexo.

Recurso REST: v1.spaces

Métodos
create POST /v1/spaces
Cria um espaço nomeado.
delete DELETE /v1/{name=spaces/*}
Exclui um espaço nomeado.
get GET /v1/{name=spaces/*}
Retorna um espaço.
list GET /v1/spaces
Lista os espaços de que o autor da chamada é participante.
update PATCH /v1/{space.name=spaces/*}
Atualiza um espaço.
setup POST /v1/spaces:setup
Cria um espaço e adiciona usuários a ele.

Recurso REST: v1.spaces.member

Métodos
create POST /v1/{parent=spaces/*}/members
Cria uma assinatura humana ou associação ao app autor da chamada.
delete DELETE /v1/{name=spaces/*/members/*}
Exclui uma assinatura.
get GET /v1/{name=spaces/*/members/*}
Retorna uma assinatura.
list GET /v1/{parent=spaces/*}/members
Lista as associações em um espaço.

Recurso REST: v1.spaces.messages

Métodos
create POST /v1/{parent=spaces/*}/messages
Cria uma mensagem.
delete DELETE /v1/{name=spaces/*/messages/*}
Exclui uma mensagem.
get GET /v1/{name=spaces/*/messages/*}
Retorna uma mensagem.
list GET /v1/{parent=spaces/*}/messages
Lista as mensagens em um espaço de que o autor da chamada participa, incluindo as mensagens de participantes e espaços bloqueados.
update PATCH /v1/{message.name=spaces/*/messages/*}
Atualiza uma mensagem.

Recurso REST: v1.spaces.messages.attachments

Métodos
get GET /v1/{name=spaces/*/messages/*/attachments/*}
Recebe os metadados de um anexo de mensagem.

Recurso REST: v1.spaces.messages.reactions

Métodos
create POST /v1/{parent=spaces/*/messages/*}/reactions
Cria uma reação e a adiciona a uma mensagem.
delete DELETE /v1/{name=spaces/*/messages/*/reactions/*}
Exclui uma reação a uma mensagem.
list GET /v1/{parent=spaces/*/messages/*}/reactions
Lista as reações a uma mensagem.