Google Chat API

Com a API Google Chat, você pode criar apps do Chat para integrar seus serviços ao Google Chat e gerenciar os recursos dele, como espaços, participantes e mensagens.

Serviço: chat.googleapis.com

Para chamar esse serviço, recomendamos que você use as bibliotecas de cliente fornecidas pelo Google. Caso seu aplicativo precise usar suas próprias bibliotecas para chamar esse serviço, use as informações a seguir quando fizer as solicitações da 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 de 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
de GET /v1/media/{resourceName=**} Faz o download de mídia.
upload
de POST /v1/{parent=spaces/*}/attachments:upload
de POST /upload/v1/{parent=spaces/*}/attachments:upload Faz upload de um anexo.

Recurso REST: v1.spaces

Métodos
completeImport
de POST /v1/{name=spaces/*}:completeImport Conclui o processo de importação do espaço especificado e o torna visível para os usuários.
create
de POST /v1/spaces Cria um espaço nomeado.
delete
de DELETE /v1/{name=spaces/*} Exclui um espaço nomeado.
findDirectMessage
de GET /v1/spaces:findDirectMessage Retorna a mensagem direta com o usuário especificado.
get
de GET /v1/{name=spaces/*} Retorna detalhes sobre um espaço.
list
de GET /v1/spaces Lista os espaços de que o autor da chamada é participante.
patch
de PATCH /v1/{space.name=spaces/*} Atualiza um espaço.
search
de GET /v1/spaces:search
setup
de POST /v1/spaces:setup Cria um espaço e adiciona usuários especificados a ele.

Recurso REST: v1.spaces.members

Métodos
create
de POST /v1/{parent=spaces/*}/members Cria uma assinatura para o app de chamada do Chat, um usuário ou um Grupo do Google.
delete
de DELETE /v1/{name=spaces/*/members/*} Exclui uma assinatura.
get
de GET /v1/{name=spaces/*/members/*} Retorna detalhes sobre uma assinatura.
list
de GET /v1/{parent=spaces/*}/members Lista as associações em um espaço.
patch
de PATCH /v1/{membership.name=spaces/*/members/*} Atualiza uma assinatura.

Recurso REST: v1.spaces.messages

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

Recurso REST: v1.spaces.messages.attachments

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

Recurso REST: v1.spaces.messages.reactions

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

Recurso REST: v1.spaces.spaceEvents

Métodos
get
de GET /v1/{name=spaces/*/spaceEvents/*} Retorna um evento de um espaço do Google Chat.
list
de GET /v1/{parent=spaces/*}/spaceEvents Lista os eventos de um espaço do Google Chat.

Recurso REST: v1.users.spaces

Métodos
getSpaceReadState
de GET /v1/{name=users/*/spaces/*/spaceReadState} Retorna detalhes sobre o estado de leitura de um usuário em um espaço, usado para identificar mensagens lidas e não lidas.
updateSpaceReadState
de PATCH /v1/{spaceReadState.name=users/*/spaces/*/spaceReadState} Atualiza o estado de leitura de um usuário em um espaço, usado para identificar mensagens lidas e não lidas.

Recurso REST: v1.users.spaces.threads

Métodos
getThreadReadState
de GET /v1/{name=users/*/spaces/*/threads/*/threadReadState} Retorna detalhes sobre o estado de leitura de um usuário em uma sequência, usada para identificar mensagens lidas e não lidas.