Ресурс: Подписка
Подписка на получение событий, связанных с ресурсом Google Workspace. Подробнее о подписках см. в обзоре API событий Google Workspace .
JSON-представление |
---|
{ "name": string, "uid": string, "targetResource": string, "eventTypes": [ string ], "payloadOptions": { object ( |
Поля | |
---|---|
name | Идентификатор. Имя ресурса подписки. Формат: |
uid | Только вывод. Уникальный идентификатор подписки, присвоенный системой. |
targetResource | Обязательно. Неизменяемый. Ресурс Google Workspace, отслеживаемый на наличие событий, отформатированный как полное имя ресурса . Подробнее о целевых ресурсах и поддерживаемых ими событиях см. в разделе Поддерживаемые события Google Workspace . Пользователь может авторизовать ваше приложение только на создание одной подписки для заданного целевого ресурса. Если ваше приложение попытается создать другую подписку с теми же учётными данными пользователя, запрос вернёт ошибку |
eventTypes[] | Обязательно. Неупорядоченный список. Входные данные для создания подписки. В противном случае — только выходные данные. Один или несколько типов событий для получения о целевом ресурсе. Отформатировано в соответствии со спецификацией CloudEvents. Поддерживаемые типы событий зависят от целевого ресурса вашей подписки. Подробнее см. в разделе Поддерживаемые события Google Workspace . По умолчанию вы также получаете события жизненного цикла вашей подписки . Указывать события жизненного цикла для этого поля не нужно. Если указать тип события, которого нет для целевого ресурса, запрос вернет код состояния HTTP |
payloadOptions | Необязательно. Параметры, определяющие, какие данные следует включить в полезную нагрузку события. Поддерживается только для событий Google Chat. |
notificationEndpoint | Обязательно. Неизменяемо. Конечная точка, куда подписка отправляет события, например, тему Pub/Sub. |
state | Только вывод. Состояние подписки. Определяет, может ли подписка получать события и доставлять их в конечную точку уведомлений. |
suspensionReason | Только вывод. Ошибка, приостановившая подписку. Чтобы повторно активировать подписку, устраните ошибку и вызовите метод |
authority | Только вывод. Пользователь, авторизовавший создание подписки. Формат: Для пользователей Google Workspace значение |
createTime | Только вывод. Время создания подписки. |
updateTime | Только вывод. Время последнего обновления подписки. |
reconciling | Только вывод. Если |
etag | Необязательно. Эта контрольная сумма вычисляется сервером на основе значений других полей и может отправляться в запросах на обновление, чтобы убедиться, что клиент имеет актуальное значение перед продолжением работы. |
Максимальное время истечения срока действия зависит от того, включает ли ваша подписка данные о ресурсах в полезные данные событий (указывается в поле
По истечении срока действия подписки она автоматически удаляется. События жизненного цикла будут поступать в Чтобы предотвратить истечение срока действия подписки, можно использовать метод | |
expireTime | Непустое значение по умолчанию. Временная метка в формате UTC, когда подписка истекает. Всегда отображается на выходе, независимо от того, что использовалось на входе. |
ttl | Только ввод. Время жизни (TTL) или продолжительность подписки. Если не указано или равно |
Варианты полезной нагрузки
Параметры, определяющие, какие данные включать в полезную нагрузку события. Поддерживается только для событий Google Chat.
JSON-представление |
---|
{ "includeResource": boolean, "fieldMask": string } |
Поля | |
---|---|
includeResource | Необязательно. Включает ли полезная нагрузка события данные об изменившемся ресурсе. Например, для события, в котором было создано сообщение Google Chat, содержит ли полезная нагрузка данные о ресурсе |
fieldMask | Необязательно. Если Если указать поле, которого нет для ресурса, система проигнорирует это поле. |
NotificationEndpoint
Конечная точка, куда подписка доставляет события.
JSON-представление |
---|
{ // Union field |
Поля | |
---|---|
| |
pubsubTopic | Неизменяемый. Тема Pub/Sub, которая получает события для подписки. Формат: Тему необходимо создать в том же проекте Google Cloud, где вы создаете эту подписку. Примечание: API событий Google Workspace использует ключи упорядочивания для удобства последовательных событий. Если в теме Cloud Pub/Sub настроена политика хранения сообщений, исключающая ближайший регион Google Cloud, публикация событий с ключами упорядочивания завершится ошибкой. Когда тема получает события, они кодируются как сообщения Pub/Sub. Подробнее см. в разделе «Привязка протокола Pub/Sub Google Cloud для CloudEvents» . |
Состояние
Возможные состояния подписки.
Перечисления | |
---|---|
STATE_UNSPECIFIED | Значение по умолчанию. Это значение не используется. |
ACTIVE | Подписка активна и может получать и доставлять события в свою конечную точку уведомлений. |
SUSPENDED | Подписка не может получать события из-за ошибки. Чтобы определить ошибку, см. поле . |
DELETED | Подписка удалена. |
Тип ошибки
Возможные ошибки при подписке.
Перечисления | |
---|---|
ERROR_TYPE_UNSPECIFIED | Значение по умолчанию. Это значение не используется. |
USER_SCOPE_REVOKED | Авторизующий пользователь отозвал предоставление одной или нескольких областей OAuth. Подробнее об авторизации для Google Workspace см. в статье «Настройка экрана согласия OAuth» . |
RESOURCE_DELETED | Целевой ресурс для подписки больше не существует. |
USER_AUTHORIZATION_FAILURE | Пользователь, авторизовавший создание подписки, больше не имеет доступа к целевому ресурсу подписки. |
ENDPOINT_PERMISSION_DENIED | Приложение Google Workspace не имеет доступа к доставке событий в конечную точку уведомлений вашей подписки. |
ENDPOINT_NOT_FOUND | Конечная точка уведомления подписки не существует, или конечная точка не найдена в проекте Google Cloud, где вы создали подписку. |
ENDPOINT_RESOURCE_EXHAUSTED | Конечная точка уведомлений подписки не смогла получить события из-за недостаточной квоты или достижения ограничения по скорости. |
OTHER | Произошла неопознанная ошибка. |
Методы | |
---|---|
| Создает подписку на Google Workspace. |
| Удаляет подписку на Google Workspace. |
| Получает сведения о подписке Google Workspace. |
| Список подписок Google Workspace. |
| Обновляет или возобновляет подписку на Google Workspace. |
| Повторно активирует приостановленную подписку на Google Workspace. |