Ресурс: Подписка
Подписка на получение событий, связанных с ресурсом 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 и Google Drive. |
notificationEndpoint | Обязательный параметр. Неизменяемый. Конечная точка, через которую подписка доставляет события, например, тема Pub/Sub. |
state | Только вывод. Состояние подписки. Определяет, может ли подписка получать события и доставлять их на конечную точку уведомлений. |
suspensionReason | Только вывод. Ошибка, из-за которой подписка была приостановлена. Для повторной активации подписки устраните ошибку и вызовите метод |
authority | Только вывод. Пользователь, авторизовавший создание подписки. Когда пользователь авторизует подписку, это поле и поле Формат: Для пользователей Google Workspace значение Когда приложение чата авторизует подписку, заполняется только поле |
createTime | Только вывод. Время создания подписки. |
updateTime | Только вывод. Время последнего обновления подписки. |
reconciling | Только вывод. Если |
etag | Необязательный параметр. Эта контрольная сумма вычисляется сервером на основе значений других полей и может быть отправлена в запросах на обновление, чтобы убедиться, что у клиента есть актуальное значение перед продолжением. |
Поле объединения subscription_options . Дополнительные параметры подписки, доступные для конкретных целевых ресурсов в рамках подписок Google Workspace. subscription_options может принимать только одно из следующих значений: | |
driveOptions | Необязательно. Функции, поддерживаемые только для подписок на ресурсы Google Диска. |
Поле объединения authority_info . Идентификатор, разрешивший создание подписки. authority_info может принимать только одно из следующих значений: | |
userAuthority | Только вывод. Пользователь, авторизовавший создание подписки. Пользователь должен иметь возможность просматривать Для пользователей Google Workspace значение Формат: |
serviceAccountAuthority | Только вывод. Учетная запись службы, которая использовалась для авторизации создания подписки. Эта учетная запись службы должна принадлежать тому же проекту Google Cloud, в котором вы создавали эту подписку. Формат: |
Максимальный срок действия зависит от того, включает ли ваша подписка данные ресурсов в полезные нагрузки событий (указывается в поле
После истечения срока действия подписки она автоматически удаляется. Вы получаете события жизненного цикла на Чтобы предотвратить истечение срока действия подписки, вы можете использовать метод | |
expireTime | Значение по умолчанию (непустое). Временная метка в формате UTC, когда истекает срок действия подписки. Всегда отображается на выходе, независимо от того, что использовалось на входе. |
ttl | Только для ввода. Время жизни (TTL) или продолжительность подписки. Если не указано или установлено значение |
DriveOptions
Дополнительные поддерживаемые опции для обслуживания событий Drive.
| JSON-представление |
|---|
{ "includeDescendants": boolean } |
| Поля | |
|---|---|
includeDescendants | Необязательно. Неизменяемо. Для подписки на события Google Drive указывается, следует ли получать события о файлах Drive, являющихся дочерними элементами целевой папки или общего диска.
Подробности см. в разделе «Типы событий Google Drive» . |
PayloadOptions
Параметры, определяющие, какие данные следует включать в полезную нагрузку события. Поддерживается только для событий Google Chat и Google Drive.
| JSON-представление |
|---|
{ "includeResource": boolean, "fieldMask": string } |
| Поля | |
|---|---|
includeResource | Необязательный параметр. Указывает, следует ли включать в полезную нагрузку события данные об измененном ресурсе. Например, для события, в котором было создано сообщение в Google Chat, следует ли включать в полезную нагрузку данные о ресурсе |
fieldMask | Необязательно. Если Если вы укажете поле, которого нет в ресурсе, система проигнорирует это поле. |
УведомлениеКонечнаяТочка
Конечная точка, через которую подписка доставляет события.
| JSON-представление |
|---|
{ "pubsubTopic": string } |
| Поля | |
|---|---|
| |
pubsubTopic | Неизменяемый. Тема Pub/Sub, которая получает события для подписки. Формат: Тему необходимо создать в том же проекте Google Cloud, где вы создаете подписку. Примечание: API событий Google Workspace использует ключи упорядочивания для удобства последовательных событий. Если для темы Cloud Pub/Sub настроена политика хранения сообщений, исключающая ближайший регион Google Cloud, публикация событий с ключами упорядочивания завершится неудачей. Когда в тему поступают события, они кодируются как сообщения Pub/Sub. Подробности см. в документации по привязке протокола Google Cloud Pub/Sub для CloudEvents . |
Состояние
Возможные состояния подписки.
| Перечисления | |
|---|---|
STATE_UNSPECIFIED | Значение по умолчанию. Это значение не используется. |
ACTIVE | Подписка активна и позволяет получать и отправлять события на конечную точку уведомлений. |
SUSPENDED | Из-за ошибки подписка не может получать события. Чтобы определить причину ошибки, см. поле . |
DELETED | Подписка удалена. |
ErrorType
Возможны ошибки при оформлении подписки.
| Перечисления | |
|---|---|
ERROR_TYPE_UNSPECIFIED | Значение по умолчанию. Это значение не используется. |
USER_SCOPE_REVOKED | Пользователь, предоставивший авторизацию, отозвал разрешение на использование одной или нескольких областей действия OAuth. Для получения дополнительной информации об авторизации в Google Workspace см. раздел «Настройка экрана согласия OAuth» . |
APP_SCOPE_REVOKED | Администратор домена отозвал разрешение на использование одной или нескольких областей действия OAuth для приложения. |
RESOURCE_DELETED | Целевой ресурс для подписки больше не существует. |
USER_AUTHORIZATION_FAILURE | Пользователь, разрешивший создание подписки, больше не имеет доступа к целевому ресурсу этой подписки. |
APP_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. |
Ресурс: Подписка
Подписка на получение событий, связанных с ресурсом 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 и Google Drive. |
notificationEndpoint | Обязательный параметр. Неизменяемый. Конечная точка, через которую подписка доставляет события, например, тема Pub/Sub. |
state | Только вывод. Состояние подписки. Определяет, может ли подписка получать события и доставлять их на конечную точку уведомлений. |
suspensionReason | Только вывод. Ошибка, из-за которой подписка была приостановлена. Для повторной активации подписки устраните ошибку и вызовите метод |
authority | Только вывод. Пользователь, авторизовавший создание подписки. Когда пользователь авторизует подписку, это поле и поле Формат: Для пользователей Google Workspace значение Когда приложение чата авторизует подписку, заполняется только поле |
createTime | Только вывод. Время создания подписки. |
updateTime | Только вывод. Время последнего обновления подписки. |
reconciling | Только вывод. Если |
etag | Необязательный параметр. Эта контрольная сумма вычисляется сервером на основе значений других полей и может быть отправлена в запросах на обновление, чтобы убедиться, что у клиента есть актуальное значение перед продолжением. |
Поле объединения subscription_options . Дополнительные параметры подписки, доступные для конкретных целевых ресурсов в рамках подписок Google Workspace. subscription_options может принимать только одно из следующих значений: | |
driveOptions | Необязательно. Функции, поддерживаемые только для подписок на ресурсы Google Диска. |
Поле объединения authority_info . Идентификатор, разрешивший создание подписки. authority_info может принимать только одно из следующих значений: | |
userAuthority | Только вывод. Пользователь, авторизовавший создание подписки. Пользователь должен иметь возможность просматривать Для пользователей Google Workspace значение Формат: |
serviceAccountAuthority | Только вывод. Учетная запись службы, которая использовалась для авторизации создания подписки. Эта учетная запись службы должна принадлежать тому же проекту Google Cloud, в котором вы создавали эту подписку. Формат: |
Максимальный срок действия зависит от того, включает ли ваша подписка данные ресурсов в полезные нагрузки событий (указывается в поле
После истечения срока действия подписки она автоматически удаляется. Вы получаете события жизненного цикла на Чтобы предотвратить истечение срока действия подписки, вы можете использовать метод | |
expireTime | Значение по умолчанию (непустое). Временная метка в формате UTC, когда истекает срок действия подписки. Всегда отображается на выходе, независимо от того, что использовалось на входе. |
ttl | Только для ввода. Время жизни (TTL) или продолжительность подписки. Если не указано или установлено значение |
DriveOptions
Дополнительные поддерживаемые опции для обслуживания событий Drive.
| JSON-представление |
|---|
{ "includeDescendants": boolean } |
| Поля | |
|---|---|
includeDescendants | Необязательно. Неизменяемо. Для подписки на события Google Drive указывается, следует ли получать события о файлах Drive, являющихся дочерними элементами целевой папки или общего диска.
Подробности см. в разделе «Типы событий Google Drive» . |
PayloadOptions
Параметры, определяющие, какие данные следует включать в полезную нагрузку события. Поддерживается только для событий Google Chat и Google Drive.
| JSON-представление |
|---|
{ "includeResource": boolean, "fieldMask": string } |
| Поля | |
|---|---|
includeResource | Необязательный параметр. Указывает, следует ли включать в полезную нагрузку события данные об измененном ресурсе. Например, для события, в котором было создано сообщение в Google Chat, следует ли включать в полезную нагрузку данные о ресурсе |
fieldMask | Необязательно. Если Если вы укажете поле, которого нет в ресурсе, система проигнорирует это поле. |
УведомлениеКонечнаяТочка
Конечная точка, через которую подписка доставляет события.
| JSON-представление |
|---|
{ "pubsubTopic": string } |
| Поля | |
|---|---|
| |
pubsubTopic | Неизменяемый. Тема Pub/Sub, которая получает события для подписки. Формат: Тему необходимо создать в том же проекте Google Cloud, где вы создаете подписку. Примечание: API событий Google Workspace использует ключи упорядочивания для удобства последовательных событий. Если для темы Cloud Pub/Sub настроена политика хранения сообщений, исключающая ближайший регион Google Cloud, публикация событий с ключами упорядочивания завершится неудачей. Когда в тему поступают события, они кодируются как сообщения Pub/Sub. Подробности см. в документации по привязке протокола Google Cloud Pub/Sub для CloudEvents . |
Состояние
Возможные состояния подписки.
| Перечисления | |
|---|---|
STATE_UNSPECIFIED | Значение по умолчанию. Это значение не используется. |
ACTIVE | Подписка активна и позволяет получать и отправлять события на конечную точку уведомлений. |
SUSPENDED | Из-за ошибки подписка не может получать события. Чтобы определить причину ошибки, см. поле . |
DELETED | Подписка удалена. |
ErrorType
Возможны ошибки при оформлении подписки.
| Перечисления | |
|---|---|
ERROR_TYPE_UNSPECIFIED | Значение по умолчанию. Это значение не используется. |
USER_SCOPE_REVOKED | Пользователь, предоставивший авторизацию, отозвал разрешение на использование одной или нескольких областей действия OAuth. Для получения дополнительной информации об авторизации в Google Workspace см. раздел «Настройка экрана согласия OAuth» . |
APP_SCOPE_REVOKED | Администратор домена отозвал разрешение на использование одной или нескольких областей действия OAuth для приложения. |
RESOURCE_DELETED | Целевой ресурс для подписки больше не существует. |
USER_AUTHORIZATION_FAILURE | Пользователь, разрешивший создание подписки, больше не имеет доступа к целевому ресурсу этой подписки. |
APP_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. |