Ресурс: Подписка
Подписка на получение событий, связанных с ресурсом 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. |