На этой странице описаны события жизненного цикла, которые вы получаете для подписок на Google Workspace, а также то, как вы можете использовать эти события для поддержания активной подписки.
API Google Workspace Events отправляет следующие типы событий жизненного цикла:
- События приостановки , которые уведомляют вас, когда ваша подписка приостанавливается из-за ошибки.
- События с напоминанием об истечении срока действия , которые уведомляют вас о скором истечении срока действия вашей подписки.
- События с истекшим сроком действия , которые уведомляют вас об истечении срока действия вашей подписки.
Ваше приложение должно явно обрабатывать эти типы событий жизненного цикла и игнорировать новые типы событий, которые могут появиться в будущем.
События жизненного цикла из API Google Workspace Events структурированы в соответствии со спецификацией CloudEvents. Дополнительную информацию см. в разделе Структура событий Google Workspace .
События приостановки
Когда при подписке на Google Workspace возникает ошибка, API событий Google Workspace приостанавливает подписку и не позволяет ей получать события. Вы должны устранить все ошибки с подпиской, прежде чем повторно активировать ее.
Чтобы уведомить вас о приостановке, API событий Google Workspace отправляет событие жизненного цикла с типом события google.workspace.events.subscription.v1.suspended .
После получения сообщения о приостановке вы можете узнать причину приостановки, устранить любые ошибки и повторно активировать подписку. Подробную информацию см. в разделе Устранение ошибок и повторная активация подписки на Google Workspace .
Ниже показано CloudEvent для события жизненного цикла подписки Google Workspace, которая была приостановлена из-за ошибки ENDPOINT_PERMISSION_DENIED :
{
"id": "EVENT_UUID",
"source": "//workspaceevents.googleapis.com/subscriptions/SUBSCRIPTION_ID",
"subject": "//workspaceevents.googleapis.com/subscriptions/SUBSCRIPTION_ID",
"type": "google.workspace.events.subscription.v1.suspended",
"time": "2023-06-08T06:50:43.641299Z",
"spec_version": '1.0',
"datacontenttype": "application/json",
"data": {
"subscription":{
"name": "subscriptions/SUBSCRIPTION_ID",
"suspension_reason": "ENDPOINT_PERMISSION_DENIED",
...
}
}
}
События напоминания об истечении срока действия
По истечении срока действия подписки API Google Workspace Events удаляет ее без возможности восстановления, и вы не сможете продлить или повторно активировать ее.
Чтобы уведомить вас об истечении срока действия подписки, API Google Workspace Events отправляет события жизненного цикла за 12 часов и за один час до истечения срока действия. Тип события для событий жизненного цикла — google.workspace.events.subscription.v1.expirationReminder .
Когда вы получаете событие напоминания об истечении срока действия, вы можете использовать метод subscriptions.update() для обновления времени истечения срока действия. Подробную информацию см. в разделе Обновление или продление подписки на Google Workspace .
Ниже показано CloudEvent для события жизненного цикла, связанного с истекающей подпиской на Google Workspace:
{
"id": "EVENT_UUID",
"source": "//workspaceevents.googleapis.com/subscriptions/SUBSCRIPTION_ID",
"subject": "//workspaceevents.googleapis.com/subscriptions/SUBSCRIPTION_ID",
"type": "google.workspace.events.subscription.v1.expirationReminder",
"time": "2023-06-08T06:50:43.641299Z",
"spec_version": '1.0',
"datacontenttype": "application/json",
"data": {
"subscription":{
"name": "subscriptions/SUBSCRIPTION_ID",
"expire_time": "2023-06-08T18:50:43.641299Z",
...
}
}
}
События с истекшим сроком подписки
API событий Google Workspace отправляет вам событие жизненного цикла по истечении срока действия подписки. Тип события для этого события жизненного цикла — google.workspace.events.subscription.v1.expired .
API Google Workspace Events навсегда удаляет подписки с истекшим сроком действия. Если срок действия вашей подписки истек, вы можете использовать метод subscriptions.create() для создания другой подписки. Подробную информацию см. в разделе Создание подписки на Google Workspace .
Ниже показано CloudEvent для события жизненного цикла истекшей подписки Google Workspace:
{
"id": "EVENT_UUID",
"source": "//workspaceevents.googleapis.com/subscriptions/SUBSCRIPTION_ID",
"subject": "//workspaceevents.googleapis.com/subscriptions/SUBSCRIPTION_ID",
"type": "google.workspace.events.subscription.v1.expired",
"time": "2023-06-08T07:00:00.000000Z",
"spec_version": '1.0',
"datacontenttype": "application/json",
"data": {
"subscription":{
"name": "subscriptions/SUBSCRIPTION_ID",
"expire_time": "2023-06-08T07:00:00.000000Z",
...
}
}
}