Объект полномочий
Объект Entitlements — это JSON-представление одного права на публикацию, которое должно быть связано с учетной записью читателя, связанной с подпиской.
Поля
- Product_id : идентификатор, образованный путем слияния идентификатора публикации (обычно домена публикации) и имени или уровня прав.
- подписка_токен : предоставленная издателем строка, отражающая его понимание подписки. Google хранит это, но ни для чего не использует.
- Подробности : описание права, доступное пользователю. Это отображается на странице самообслуживания «Мои учетные записи» читателей, чтобы лучше определить их права.
- expire_time : Метка времени в формате RFC 3339 . Максимальное
expire_time
составляет 398 дней отnow()
. Если вам необходимо поддерживать более длительный период действия прав, вы должны обновитьexpire_time
, чтобы продлить его до того, как он достигнетexpire_time
.
Пример объекта прав
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.