Объект прав
Объект Entitlements представляет собой JSON-представление отдельного права доступа к публикации, которое связывается с учетной записью читателя, привязанной к подписке.
Поля
- product_id : Идентификатор, сформированный путем объединения идентификатора публикации и названия или уровня доступа.
- subscription_token : Строка, предоставленная издателем и отражающая его понимание условий подписки. Google хранит этот токен, но не использует его ни для чего.
- Подробности : Описание права доступа, доступное пользователю. Оно отображается на странице самообслуживания «Мои учетные записи» для более точной идентификации прав доступа.
- expire_time : метка времени в формате RFC 3339. Максимальное
expire_timeсоставляет 398 дней сnow(). Если вам необходимо поддерживать более длительный период действия лицензии, необходимо обновитьexpire_time, чтобы продлить его до достижения заданного значенияexpire_time.
Пример объекта Entitlements
const entitlement = {
"product_id": "dailybugle.com:basic",
"subscription_token": "dnabhdufbwinkjanvejskenfw",
"detail": "This is our basic plan",
"expire_time": "2022-08-19T04:53:40+00:00"
}
Справочная информация об учетных записях службы GCP OAuth
- Создание учетной записи службы OAuth
- Использование JWT для подписанных HTTP REST-запросов
- Официально поддерживаемые клиентские библиотеки
- Пример использования сервисной учетной записи с клиентской библиотекой на примере Node.js.