На этой странице описываются события Google Chat, на которые приложение Google Chat может подписаться с помощью API Google Workspace Events. После того, как вы определитесь, какие типы событий вам нужны, создайте подписку , чтобы начать получать события из Google Chat.
Помимо подписки на события, вы также можете запрашивать события, вызывая API чата. Вызов API чата позволяет вам извлекать события на периодической основе или наверстывать упущенные события из подписки из-за сбоя. Чтобы узнать о способах получения и ответа на события чата, см. Работа с событиями из Google Chat в документации по чату.
Поддерживаемые события чата
Подписки Google Workspace позволяют получать события о следующих типах изменений в чате:
- Новые, обновленные или удаленные сообщения в теме.
- Новые или удаленные реакции на сообщение.
- Новые, обновленные или удаленные участники в пространстве.
- Изменения в пространстве , на которое вы подписаны, например, обновленное название или описание пространства.
Ресурсы, за которыми вы можете следить на предмет событий
Для получения событий необходимо указать ресурс чата для мониторинга, который называется целевым ресурсом подписки.
API событий Google Workspace поддерживает следующие целевые ресурсы для чата:
Целевой ресурс | Формат | Ограничения |
---|---|---|
Космос | где SPACE — это идентификатор в имени ресурса ресурса | Пользователь чата, который авторизует подписку, должен быть участником пространства через свою учетную запись Google Workspace или Google. |
Все места для пользователя | | Подписка получает события только для тех пространств, участником которых пользователь является через свое Google Workspace или учетную запись Google. |
Пользователь | где USER — это идентификатор в имени ресурса ресурса | Подписка получает только события о пользователе, который авторизовал подписку. Пользователь не может авторизовать подписку от имени других пользователей. |
Типы событий для создания подписок
При создании подписки вы используете поле eventTypes[]
, чтобы указать, какие типы событий вы хотите получать. Типы событий форматируются в соответствии со спецификацией CloudEvents, например google.workspace. APPLICATION . RESOURCE . VERSION . ACTION
.
Например, чтобы получать события о присоединении пользователей к пространству чата, вы указываете пространство как целевой ресурс, а тип события как google.workspace.chat.membership.v1.created
. Чтобы получать события о присоединении определенного пользователя к любому пространству, вы указываете пользователя как целевой ресурс, а тип события как google.workspace.chat.membership.v1.created
. Чтобы узнать больше о том, как работают события, см. раздел Структура событий Google Workspace .
В следующей таблице показано, какие типы событий поддерживаются для подписок на пространства и подписок на пользователей. Чтобы узнать об исключениях относительно того, что запускает событие, см. Ограничения .
Тип события | Формат | Данные о ресурсах | ||
---|---|---|---|---|
Подписки на пространства | ||||
Сообщение опубликовано. | | | ||
Сообщение обновлено. | | | ||
Сообщение удалено. | | | ||
Возникает реакция. | | | ||
Реакция удалена. | | | ||
Участник добавлен в пространство. | | | ||
Участник обновлен в пространстве. | | | ||
Участник удален из пространства. | | | ||
Пространство обновлено. | | | ||
Пространство удалено. | | | ||
Подписки на пользователей | ||||
Пользователь становится участником пространства. Не все новые участники запускают события. Подробности см. в разделе Ограничения | | | ||
Членство пользователя в пространстве обновляется. | | | ||
Пользователь удален как непосредственный участник пространства. | | |
Типы пакетных событий (только вывод)
Помимо получения типов событий, на которые вы подписаны, ваше приложение Chat может также получать пакетные события. Пакетное событие — это событие, которое представляет множество событий одного типа, происходящих за короткий промежуток времени. Полезная нагрузка пакетного события содержит список всех измененных ресурсов.
Например, если пользователь добавляет 20 пользователей в пространство одновременно, ваше приложение Chat может получить пакетное событие ( google.workspace.chat.membership.v1.batchCreated
). Полезная нагрузка события содержит список всех новых ресурсов Membership
, которые были созданы, когда пользователь добавлял участников в пространство.
Вы получаете пакетное событие для любого типа событий, на которые вы подписаны, поэтому вам не нужно указывать пакетные события при создании подписки. Например, если вы подписываетесь на новые реакции ( google.workspace.chat.reaction.v1.created
), ваше приложение Chat автоматически настраивается на получение событий пакетных реакций ( google.workspace.chat.reaction.v1.batchCreated
).
В следующей таблице показаны возможные пакетные события для подписки:
Тип пакетного события | Формат |
---|---|
Опубликовано несколько сообщений. | |
Обновлено несколько сообщений. | |
Несколько сообщений удалены. | |
Возникает множество реакций. | |
Множественные реакции удалены. | |
В подписанное пространство добавлено несколько участников, или подписанный пользователь добавлен в несколько пространств. | |
Несколько членств обновляются в подписанном пространстве или для подписанного пользователя. | |
Несколько участников удалены из подписанного пространства, или подписанный пользователь был удален из нескольких пространств. | |
В пространстве есть несколько обновлений. | |
Данные о событиях
В этом разделе описываются данные событий и примеры полезной нагрузки для событий в чате.
Когда ваша подписка на Google Workspace получает событие из Chat, поле data
содержит полезную нагрузку для события. Эта полезная нагрузка содержит информацию об измененном ресурсе Google Workspace. Например, если вы подписались на события членства в пространстве, полезная нагрузка для этих событий содержит информацию об измененном ресурсе spaces.membership
.
Данные о ресурсах в полезной нагрузке события
При создании подписки вы можете указать, хотите ли вы, чтобы полезная нагрузка включала сведения о ресурсе или только имя ресурса. Например, если вы хотите получать события об участниках в пространстве чата, вы можете указать, какие поля ресурса членства вы хотите получать в полезной нагрузке события.
В следующей таблице приведены примеры полезных нагрузок JSON для подписки на чат-пространство spaces/AAAABBBBBB
. Для каждого события, которое получает подписка, полезная нагрузка отображается в поле data
события:
Пример | Тип события | Полезная нагрузка JSON |
---|---|---|
Пользователь публикует сообщение в поле со словами «Привет, мир». | | Включает данные о ресурсах: { "message": { "name": "spaces/ Исключает данные о ресурсах: { "message": { "name": "spaces/ |
Пользователь становится менеджером пространства. | | Включает данные о ресурсах: { "membership": { "name": "spaces/ Исключает данные о ресурсах: { "membership": { "name": "spaces/ |
Пользователь обновляет описание пространства на «Отдел продаж Cymbal Labs». | google.workspace.chat.space.v1.updated | Включает данные о ресурсах:
{
"space":
{
"name": "spaces/ Исключает данные о ресурсах:
{
"space":
{
"name": "spaces/ |
В чат-пространство одновременно были добавлены два пользователя. | google.workspace.chat.membership.v1.batchCreated | Включает данные о ресурсах: { "memberships": [ { "membership": { "name": "spaces/ Исключает данные о ресурсах: { "memberships": [ { "membership": { "name": "spaces/ |
Пользователь реагирует на сообщение с помощью эмодзи 😊. | google.workspace.chat.reaction.v1.created | Включает данные о ресурсах: { "reaction": { "name": "spaces/ Исключает данные о ресурсах: { "reaction": { "name": "spaces/ |
Пользователи реагируют на сообщение с помощью эмодзи 😊 и 😸. | google.workspace.chat.reaction.v1.batchCreated | Включает данные о ресурсах: { "reactions": [ { "reaction": { "name": "spaces/ Исключает данные о ресурсах: { "reactions": [ { "reaction": { "name": "spaces/ |
Ограничения
- Для подписок на пользователей события о новых участниках в личных сообщениях или безымянных групповых чатах (
google.workspace.chat.membership.v1.created
) срабатывают только после публикации первого сообщения. - Чтобы получать события членства, пользователь должен быть прямым участником пространства. Если пользователь был добавлен, обновлен или удален косвенно в пространство через группу Google, подписка не получает эти события членства. Чтобы понять, как работает членство в группах Google, см . раздел Добавление группы Google в пространство .
Похожие темы
- Структура событий Google Workspace
- Выберите области действия OAuth
- Создайте подписку , чтобы получать события чата
На этой странице описываются события Google Chat, на которые приложение Google Chat может подписаться с помощью API Google Workspace Events. После того, как вы определитесь, какие типы событий вам нужны, создайте подписку , чтобы начать получать события из Google Chat.
Помимо подписки на события, вы также можете запрашивать события, вызывая API чата. Вызов API чата позволяет вам извлекать события на периодической основе или наверстывать упущенные события из подписки из-за сбоя. Чтобы узнать о способах получения и ответа на события чата, см. Работа с событиями из Google Chat в документации по чату.
Поддерживаемые события чата
Подписки Google Workspace позволяют получать события о следующих типах изменений в чате:
- Новые, обновленные или удаленные сообщения в теме.
- Новые или удаленные реакции на сообщение.
- Новые, обновленные или удаленные участники в пространстве.
- Изменения в пространстве , на которое вы подписаны, например, обновленное название или описание пространства.
Ресурсы, за которыми вы можете следить на предмет событий
Для получения событий необходимо указать ресурс чата для мониторинга, который называется целевым ресурсом подписки.
API событий Google Workspace поддерживает следующие целевые ресурсы для чата:
Целевой ресурс | Формат | Ограничения |
---|---|---|
Космос | где SPACE — это идентификатор в имени ресурса ресурса | Пользователь чата, который авторизует подписку, должен быть участником пространства через свою учетную запись Google Workspace или Google. |
Все места для пользователя | | Подписка получает события только для тех пространств, участником которых пользователь является через свое Google Workspace или учетную запись Google. |
Пользователь | где USER — это идентификатор в имени ресурса ресурса | Подписка получает только события о пользователе, который авторизовал подписку. Пользователь не может авторизовать подписку от имени других пользователей. |
Типы событий для создания подписок
При создании подписки вы используете поле eventTypes[]
, чтобы указать, какие типы событий вы хотите получать. Типы событий форматируются в соответствии со спецификацией CloudEvents, например google.workspace. APPLICATION . RESOURCE . VERSION . ACTION
.
Например, чтобы получать события о присоединении пользователей к пространству чата, вы указываете пространство как целевой ресурс, а тип события как google.workspace.chat.membership.v1.created
. Чтобы получать события о присоединении определенного пользователя к любому пространству, вы указываете пользователя как целевой ресурс, а тип события как google.workspace.chat.membership.v1.created
. Чтобы узнать больше о том, как работают события, см. раздел Структура событий Google Workspace .
В следующей таблице показано, какие типы событий поддерживаются для подписок на пространства и подписок на пользователей. Чтобы узнать об исключениях относительно того, что запускает событие, см. Ограничения .
Тип события | Формат | Данные о ресурсах | ||
---|---|---|---|---|
Подписки на пространства | ||||
Сообщение опубликовано. | | | ||
Сообщение обновлено. | | | ||
Сообщение удалено. | | | ||
Возникает реакция. | | | ||
Реакция удалена. | | | ||
Участник добавлен в пространство. | | | ||
Участник обновлен в пространстве. | | | ||
Участник удален из пространства. | | | ||
Пространство обновлено. | | | ||
Пространство удалено. | | | ||
Подписки на пользователей | ||||
Пользователь становится участником пространства. Не все новые участники запускают события. Подробности см. в разделе Ограничения | | | ||
Членство пользователя в пространстве обновляется. | | | ||
Пользователь удален как непосредственный участник пространства. | | |
Типы пакетных событий (только вывод)
Помимо получения типов событий, на которые вы подписаны, ваше приложение Chat может также получать пакетные события. Пакетное событие — это событие, которое представляет множество событий одного типа, происходящих за короткий промежуток времени. Полезная нагрузка пакетного события содержит список всех измененных ресурсов.
Например, если пользователь добавляет 20 пользователей в пространство одновременно, ваше приложение Chat может получить пакетное событие ( google.workspace.chat.membership.v1.batchCreated
). Полезная нагрузка события содержит список всех новых ресурсов Membership
, которые были созданы, когда пользователь добавлял участников в пространство.
Вы получаете пакетное событие для любого типа событий, на которые вы подписаны, поэтому вам не нужно указывать пакетные события при создании подписки. Например, если вы подписываетесь на новые реакции ( google.workspace.chat.reaction.v1.created
), ваше приложение Chat автоматически настраивается на получение событий пакетных реакций ( google.workspace.chat.reaction.v1.batchCreated
).
В следующей таблице показаны возможные пакетные события для подписки:
Тип пакетного события | Формат |
---|---|
Опубликовано несколько сообщений. | |
Обновлено несколько сообщений. | |
Несколько сообщений удалены. | |
Возникает множество реакций. | |
Множественные реакции удалены. | |
В подписанное пространство добавлено несколько участников, или подписанный пользователь добавлен в несколько пространств. | |
Несколько членств обновляются в подписанном пространстве или для подписанного пользователя. | |
Несколько участников удалены из подписанного пространства, или подписанный пользователь был удален из нескольких пространств. | |
В пространстве есть несколько обновлений. | |
Данные о событиях
В этом разделе описываются данные событий и примеры полезной нагрузки для событий в чате.
Когда ваша подписка на Google Workspace получает событие из Chat, поле data
содержит полезную нагрузку для события. Эта полезная нагрузка содержит информацию об измененном ресурсе Google Workspace. Например, если вы подписались на события членства в пространстве, полезная нагрузка для этих событий содержит информацию об измененном ресурсе spaces.membership
.
Данные о ресурсах в полезной нагрузке события
При создании подписки вы можете указать, хотите ли вы, чтобы полезная нагрузка включала сведения о ресурсе или только имя ресурса. Например, если вы хотите получать события об участниках в пространстве чата, вы можете указать, какие поля ресурса членства вы хотите получать в полезной нагрузке события.
В следующей таблице приведены примеры полезных нагрузок JSON для подписки на чат-пространство spaces/AAAABBBBBB
. Для каждого события, которое получает подписка, полезная нагрузка отображается в поле data
события:
Пример | Тип события | Полезная нагрузка JSON |
---|---|---|
Пользователь публикует сообщение в поле со словами «Привет, мир». | | Включает данные о ресурсах: { "message": { "name": "spaces/ Исключает данные о ресурсах: { "message": { "name": "spaces/ |
Пользователь становится менеджером пространства. | | Включает данные о ресурсах: { "membership": { "name": "spaces/ Исключает данные о ресурсах: { "membership": { "name": "spaces/ |
Пользователь обновляет описание пространства на «Отдел продаж Cymbal Labs». | google.workspace.chat.space.v1.updated | Включает данные о ресурсах:
{
"space":
{
"name": "spaces/ Исключает данные о ресурсах:
{
"space":
{
"name": "spaces/ |
В чат-пространство одновременно были добавлены два пользователя. | google.workspace.chat.membership.v1.batchCreated | Включает данные о ресурсах: { "memberships": [ { "membership": { "name": "spaces/ Исключает данные о ресурсах: { "memberships": [ { "membership": { "name": "spaces/ |
Пользователь реагирует на сообщение с помощью эмодзи 😊. | google.workspace.chat.reaction.v1.created | Включает данные о ресурсах: { "reaction": { "name": "spaces/ Исключает данные о ресурсах: { "reaction": { "name": "spaces/ |
Пользователи реагируют на сообщение с помощью эмодзи 😊 и 😸. | google.workspace.chat.reaction.v1.batchCreated | Включает данные о ресурсах: { "reactions": [ { "reaction": { "name": "spaces/ Исключает данные о ресурсах: { "reactions": [ { "reaction": { "name": "spaces/ |
Ограничения
- Для подписок на пользователей события о новых участниках в личных сообщениях или безымянных групповых чатах (
google.workspace.chat.membership.v1.created
) срабатывают только после публикации первого сообщения. - Чтобы получать события членства, пользователь должен быть прямым участником пространства. Если пользователь был добавлен, обновлен или удален косвенно в пространство через группу Google, подписка не получает эти события членства. Чтобы понять, как работает членство в группах Google, см . раздел Добавление группы Google в пространство .
Похожие темы
- Структура событий Google Workspace
- Выберите области действия OAuth
- Создайте подписку , чтобы получать события чата