Google Chat API

API Google Chat позволяет создавать приложения Chat для интеграции ваших служб с Google Chat и управления ресурсами Chat, такими как пространства, участники и сообщения.

Сервис:chat.googleapis.com.

Для вызова этой службы мы рекомендуем использовать клиентские библиотеки Google. Если вашему приложению необходимо использовать собственные библиотеки для вызова этой службы, используйте следующую информацию при отправке запросов API.

Документ открытия

Документ обнаружения — это машиночитаемая спецификация для описания и использования REST API. Он используется для создания клиентских библиотек, плагинов IDE и других инструментов, взаимодействующих с API Google. Одна служба может предоставлять несколько документов обнаружения. Эта служба предоставляет следующий документ обнаружения:

Конечная точка службы

Конечная точка службы — это базовый URL-адрес, указывающий сетевой адрес службы API. Одна служба может иметь несколько конечных точек службы. Эта служба имеет следующую конечную точку службы, и все приведенные ниже URI относятся к этой конечной точке службы:

  • https://chat.googleapis.com

Ресурс REST: v1.customEmojis

Методы
create POST /v1/customEmojis
Создает собственный смайлик.
delete DELETE /v1/{name=customEmojis/*}
Удаляет собственный эмодзи.
get GET /v1/{name=customEmojis/*}
Возвращает сведения о пользовательском эмодзи.
list GET /v1/customEmojis
Перечисляет пользовательские смайлы, видимые авторизованному пользователю.

Ресурс REST: v1.media

Методы
download GET /v1/media/{resourceName=**}
Загружает медиа.
upload POST /v1/{parent=spaces/*}/attachments:upload
POST /upload/v1/{parent=spaces/*}/attachments:upload
Загружает вложение.

Ресурс REST: v1.spaces

Методы
complete Import POST /v1/{name=spaces/*}:completeImport
Завершает процесс импорта указанного пространства и делает его видимым для пользователей.
create POST /v1/spaces
Создает пространство без участников.
delete DELETE /v1/{name=spaces/*}
Удаляет именованное пространство.
find Direct Message GET /v1/spaces:findDirectMessage
Возвращает существующее прямое сообщение указанному пользователю.
get GET /v1/{name=spaces/*}
Возвращает подробную информацию о пространстве.
list GET /v1/spaces
Перечисляет пространства, членом которых является вызывающий абонент.
patch PATCH /v1/{space.name=spaces/*}
Обновляет пространство.
search GET /v1/spaces:search
Возвращает список пространств в организации Google Workspace на основе поиска администратора.
setup POST /v1/spaces:setup
Создает пространство и добавляет в него указанных пользователей.

Ресурс REST: v1.spaces.members

Методы
create POST /v1/{parent=spaces/*}/members
Создает членство для вызывающего приложения Chat, пользователя или группы Google.
delete DELETE /v1/{name=spaces/*/members/*}
Удаляет членство.
get GET /v1/{name=spaces/*/members/*}
Возвращает сведения о членстве.
list GET /v1/{parent=spaces/*}/members
Перечисляет членство в пространстве.
patch PATCH /v1/{membership.name=spaces/*/members/*}
Обновляет членство.

Ресурс REST: v1.spaces.messages

Методы
create POST /v1/{parent=spaces/*}/messages
Создает сообщение в чате Google.
delete DELETE /v1/{name=spaces/*/messages/*}
Удаляет сообщение.
get GET /v1/{name=spaces/*/messages/*}
Возвращает сведения о сообщении.
list GET /v1/{parent=spaces/*}/messages
Перечисляет сообщения в пространстве, участником которого является вызывающий абонент, включая сообщения от заблокированных участников и пространств.
patch PATCH /v1/{message.name=spaces/*/messages/*}
Обновляет сообщение.
update PUT /v1/{message.name=spaces/*/messages/*}
Обновляет сообщение.

Ресурс REST: v1.spaces.messages.attachments

Методы
get GET /v1/{name=spaces/*/messages/*/attachments/*}
Получает метаданные вложения сообщения.

Ресурс REST: v1.spaces.messages.reactions

Методы
create POST /v1/{parent=spaces/*/messages/*}/reactions
Создает реакцию и добавляет ее в сообщение.
delete DELETE /v1/{name=spaces/*/messages/*/reactions/*}
Удаляет реакцию на сообщение.
list GET /v1/{parent=spaces/*/messages/*}/reactions
Перечисляет реакции на сообщение.

Ресурс REST: v1.spaces.spaceEvents

Методы
get GET /v1/{name=spaces/*/spaceEvents/*}
Возвращает событие из пространства Google Chat.
list GET /v1/{parent=spaces/*}/spaceEvents
Перечисляет события из пространства Google Chat.

Ресурс REST: v1.users.spaces

Методы
get Space Read State GET /v1/{name=users/*/spaces/*/spaceReadState}
Возвращает сведения о состоянии чтения пользователя в пространстве, используемые для идентификации прочитанных и непрочитанных сообщений.
update Space Read State PATCH /v1/{spaceReadState.name=users/*/spaces/*/spaceReadState}
Обновляет состояние чтения пользователя в пространстве, используемое для идентификации прочитанных и непрочитанных сообщений.

Ресурс REST: v1.users.spaces.spaceNotificationSetting

Методы
get GET /v1/{name=users/*/spaces/*/spaceNotificationSetting}
Получает настройки состояния уведомлений о пространстве.
patch PATCH /v1/{spaceNotificationSetting.name=users/*/spaces/*/spaceNotificationSetting}
Обновляет настройки состояния уведомлений о пространстве.

Ресурс REST: v1.users.spaces.threads

Методы
get Thread Read State GET /v1/{name=users/*/spaces/*/threads/*/threadReadState}
Возвращает сведения о состоянии чтения пользователя в потоке, используемые для идентификации прочитанных и непрочитанных сообщений.