Google Chat API

La API de Google Chat te permite compilar apps de Chat para integrar tus servicios en Google Chat y administrar recursos de Chat, como espacios, miembros y mensajes.

Servicio: chat.googleapis.com

Para llamar a este servicio, te recomendamos que uses las bibliotecas cliente que proporciona Google. Si tu aplicación necesita usar tus propias bibliotecas para llamar a este servicio, usa la información siguiente cuando realices las solicitudes a la API.

Documento de descubrimiento

Un Documento de descubrimiento es una especificación procesable para describir y consumir las API de REST. Se usa para compilar bibliotecas cliente, complementos IDE y otras herramientas que interactúan con las API de Google. Un servicio puede proporcionar varios documentos de descubrimiento. Este servicio proporciona el documento de descubrimiento siguiente:

Extremo de servicio

Un extremo de servicio es una URL base que especifica la dirección de la red de un servicio de API. Un servicio puede tener varios extremos de servicio. Este servicio tiene el siguiente extremo, y todos los URI que se muestran a continuación son relativos a él:

  • https://chat.googleapis.com

Recurso de REST: v1.media

Métodos
download GET /v1/media/{resourceName=**}
Descarga contenido multimedia.
upload POST /v1/{parent=spaces/*}/attachments:upload
POST /upload/v1/{parent=spaces/*}/attachments:upload
Sube un archivo adjunto.

Recurso de REST: v1.spaces

Métodos
completeImport POST /v1/{name=spaces/*}:completeImport
Completa el proceso de importación del espacio especificado y lo hace visible para los usuarios.
create POST /v1/spaces
Crea un espacio sin miembros.
delete DELETE /v1/{name=spaces/*}
Borra un espacio con nombre.
findDirectMessage GET /v1/spaces:findDirectMessage
Muestra el mensaje directo existente con el usuario especificado.
get GET /v1/{name=spaces/*}
Muestra detalles sobre un espacio.
list GET /v1/spaces
Enumera los espacios a los que pertenece el emisor.
patch PATCH /v1/{space.name=spaces/*}
Actualiza un espacio.
search GET /v1/spaces:search
setup POST /v1/spaces:setup
Crea un espacio y le agrega los usuarios especificados.

Recurso de REST: v1.spaces.members

Métodos
create POST /v1/{parent=spaces/*}/members
Crea una membresía para la app de Chat que realiza la llamada, un usuario o un Grupo de Google.
delete DELETE /v1/{name=spaces/*/members/*}
Borra una membresía.
get GET /v1/{name=spaces/*/members/*}
Muestra detalles sobre una membresía.
list GET /v1/{parent=spaces/*}/members
Muestra una lista de las membresías de un espacio.
patch PATCH /v1/{membership.name=spaces/*/members/*}
Actualiza una membresía.

Recurso de REST: v1.spaces.messages

Métodos
create POST /v1/{parent=spaces/*}/messages
Crea un mensaje en un espacio de Google Chat.
delete DELETE /v1/{name=spaces/*/messages/*}
Borra un mensaje.
get GET /v1/{name=spaces/*/messages/*}
Muestra detalles sobre un mensaje.
list GET /v1/{parent=spaces/*}/messages
Muestra una lista de los mensajes de un espacio del que pertenece el emisor, incluidos los mensajes de los miembros y espacios bloqueados.
patch PATCH /v1/{message.name=spaces/*/messages/*}
Actualiza un mensaje.
update PUT /v1/{message.name=spaces/*/messages/*}
Actualiza un mensaje.

Recurso de REST: v1.spaces.messages.attachments

Métodos
get GET /v1/{name=spaces/*/messages/*/attachments/*}
Obtiene los metadatos del archivo adjunto de un mensaje.

Recurso de REST: v1.spaces.messages.reactions

Métodos
create POST /v1/{parent=spaces/*/messages/*}/reactions
Crea una reacción y la agrega a un mensaje.
delete DELETE /v1/{name=spaces/*/messages/*/reactions/*}
Borra una reacción a un mensaje.
list GET /v1/{parent=spaces/*/messages/*}/reactions
Muestra una lista de las reacciones a un mensaje.

Recurso de REST: v1.spaces.spaceEvents

Métodos
get GET /v1/{name=spaces/*/spaceEvents/*}
Muestra un evento de un espacio de Google Chat.
list GET /v1/{parent=spaces/*}/spaceEvents
Muestra una lista de eventos de un espacio de Google Chat.

Recurso de REST: v1.users.spaces

Métodos
getSpaceReadState GET /v1/{name=users/*/spaces/*/spaceReadState}
Muestra detalles sobre el estado de lectura de un usuario dentro de un espacio, que se usa para identificar mensajes leídos y no leídos.
updateSpaceReadState PATCH /v1/{spaceReadState.name=users/*/spaces/*/spaceReadState}
Actualiza el estado de lectura de un usuario dentro de un espacio, que se usa para identificar los mensajes leídos y no leídos.

Recurso de REST: v1.users.spaces.threads

Métodos
getThreadReadState GET /v1/{name=users/*/spaces/*/threads/*/threadReadState}
Muestra detalles sobre el estado de lectura del usuario dentro de una conversación, que se usa para identificar mensajes leídos y no leídos.