Google Chat API

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

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

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

Документ об обнаружении

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

конечная точка сервиса

Конечная точка сервиса — это базовый 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 /upload/v1/{parent=spaces/*}/attachments:upload
Загружает вложение.

REST-ресурс: v1.spaces

Методы
completeImport POST /v1/{name=spaces/*}:completeImport
Завершает процесс импорта указанного пространства и делает его видимым для пользователей.
create POST /v1/spaces
Создаёт пространство.
delete DELETE /v1/{name=spaces/*}
Удаляет именованное пространство.
findDirectMessage GET /v1/spaces:findDirectMessage
Возвращает существующее личное сообщение с указанным пользователем.
findGroupChats GET /v1/spaces:findGroupChats
Возвращает все пространства с spaceType == GROUP_CHAT , в которых в списке участников, состоящих из людей, содержится ровно тот же пользователь, который совершил звонок, и пользователи, указанные в FindGroupChatsRequest.memberships .
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
Создает членство для вызывающего чат-приложения, пользователя или группы 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 Чата.
list GET /v1/{parent=spaces/*}/spaceEvents
Отображает список событий из пространства Google Chat.

REST-ресурс: v1.users.sections

Методы
create POST /v1/{parent=users/*}/sections
Создает раздел в Google Чате.
delete DELETE /v1/{name=users/*/sections/*}
Удаляет раздел типа CUSTOM_SECTION .
list GET /v1/{parent=users/*}/sections
Отображает разделы, доступные пользователю чата.
patch PATCH /v1/{section.name=users/*/sections/*}
Обновляет раздел.
position POST /v1/{name=users/*/sections/*}:position
Изменяет порядок сортировки раздела.

REST-ресурс: v1.users.sections.items

Методы
list GET /v1/{parent=users/*/sections/*}/items
Отображает список товаров в разделе.
move POST /v1/{name=users/*/sections/*/items/*}:move
Перемещает элемент из одного раздела в другой.

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

Методы
getSpaceReadState GET /v1/{name=users/*/spaces/*/spaceReadState}
Возвращает подробную информацию о состоянии чтения пользователем сообщений в рамках определенного пространства, используемую для идентификации прочитанных и непрочитанных сообщений.
updateSpaceReadState 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

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