Методы API

GetReader

GetReader позволяет издателю проверить, связал ли один из его читателей с известным PPID свою подписку с Google. Используя запрос GET , издатель запрашивает PPID, принадлежащий определенному идентификатору публикации.

Запрос

//GET /v1/publications/dailybugle.com/readers/6789

Ответ

Конечная точка вернет либо 200 с телом JSON, содержащим created_time связанной подписки, либо ошибку, если для публикации не найден PPID. Дополнительную информацию смотрите в разделе ошибок .

{
  "name": "publications/gtech-demo.appspot.com/readers/81112",  
  "create_time": "2022-04-19T04:53:40+00:00"
}

GetReaderEntitlements

GetReaderEntitlements позволяет издателю запрашивать права для PPID, который ранее предоставил издатель. Используя запрос GET, издатель запрашивает права, предоставляя PPID и идентификатор публикации.

Запрос

//GET /v1/publications/dailybugle.com/readers/6789/entitlements

Ответ

В случае успешного запроса формат возврата идентичен формату, используемому для хранения прав с помощью запроса UpdateReaderEntitlements PATCH .

{ 
  "name": "publications/dailybugle.com/readers/6789/entitlements",
  "entitlements": [  
      {
        "product_id": "dailybugle.com:basic",
        "subscription_token": "dnabhdufbwinkjanvejskenfw",
        "detail": "This is our basic plan",
        "expire_time": "2022-08-19T04:53:40+00:00"
      },
      {
        "product_id": "dailybugle.com:premium",
        "subscription_token": "wfwhddgdgnkhngfw",
        "detail": "This is our premium plan",
        "expire_time": "2022-07-19T04:53:40+00:00"
      },
      {
        "product_id": "dailybugle.com:deluxe",
        "subscription_token": "fefcbwinkjanvejfefw",
        "detail": "This is our deluxe plan",
        "expire_time": "2022-08-20T04:53:40+00:00"
      }
  ]
}

Для пользователей, у которых нет прав, но есть связанный PPID (например, право, срок действия которого истек и которое было удалено), запрос прав вернет пустой массив прав как часть стандартного объекта прав.

{ 
  "name": "publications/dailybugle.com/readers/6789/entitlements",
  "createTime": "2023-02-07T17:38:57.425577Z"
}

ОбновлениеReaderEntitlements

UpdateReaderEntitlements используется для создания и обновления прав для читателя на основе его PPID.

Этот пример полезных данных предоставляет читателю с PPID 6789 права на три идентификатора продукта для The Daily Bugle: dailybugle.com:basic , dailybugle.com:premium и dailybugle.com:deluxe . Когда читатель 6789 впоследствии будет использовать поверхности Google для поиска и поиска, в списке «Из ваших подписок» будут представлены все релевантные результаты из статей dailybugle.com, помеченных любым из этих идентификаторов продуктов.

Запрос

//PATCH /v1/publications/dailybugle.com/readers/6789/entitlements

{
  "name": "publications/dailybugle.com/readers/6789/entitlements",
  "entitlements": [  
      {
        "product_id": "dailybugle.com:basic",
        "subscription_token": "dnabhdufbwinkjanvejskenfw",
        "detail": "This is our basic plan",
        "expire_time": "2022-08-19T04:53:40+00:00"
      },
      {
        "product_id": "dailybugle.com:premium",
        "subscription_token": "wfwhddgdgnkhngfw",
        "detail": "This is our premium plan",
        "expire_time": "2022-07-19T04:53:40+00:00"
      },
      {
        "product_id": "dailybugle.com:deluxe",
        "subscription_token": "fefcbwinkjanvejfefw",
        "detail": "This is our deluxe plan",
        "expire_time": "2022-08-20T04:53:40+00:00"
      }
  ]
}

Ответ

После успешной операции PATCH будет возвращен сохраненный объект entitlements в том же формате, что и GetReaderEntitlements .

УдалитьЧитатель

DeleteReader позволяет издателю вручную удалить связанную подписку читателя. Используя запрос DELETE , издатель отправляет PPID для идентификатора публикации, подлежащего удалению.

Запрос

//DELETE /v1/publications/dailybugle.com/readers/6789

Ответ

Успешное удаление возвращает 200 с пустым объектом JSON {} .

{}