API 方法

GetReader

GetReader」可讓發布商驗證使用已知 PPID 的讀者是否已將訂閱項目連結至 Google。發布商會使用 GET 請求,查詢屬於特定出版品 ID 的 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 和出版品 ID 來要求授權。

要求

//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"
}

UpdateReaderEntitlements

UpdateReaderEntitlements 可用於根據讀取器的 PPID 建立及更新讀者授權。

這個酬載範例會將 PPID 6789 授權給 The Daily Bugle 的三個產品 ID:dailybugle.com:basicdailybugle.com:premiumdailybugle.com:deluxe。當讀者 6789 之後使用 Google 的 Google 搜尋和「探索」介面時,「來自你訂閱的項目」清單會依據以下列任一產品 ID 標記的 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

DeleteReader」可讓發布者手動刪除讀者連結的訂閱項目。發布商可使用 DELETE 要求提交 PPID 來刪除出版品 ID。

要求

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

回應

如果刪除作業成功,會傳回 200 及空白的 JSON 物件 {}

{}