GetReader
Mit GetReader
kann ein Verlag oder Webpublisher prüfen, ob ein Leser mit einer bekannten PPID sein Abo mit Google verknüpft hat. Mit einer GET
-Anfrage fragt der Verlag oder Webpublisher eine PPID ab, die zu einer bestimmten Publikations-ID gehört.
Anfragen
//GET /v1/publications/dailybugle.com/readers/6789
Antwort
Der Endpunkt gibt entweder den Statuscode 200 mit einem JSON-Text zurück, der die created_time
des verknüpften Abos enthält, oder einen Fehler, wenn keine PPID für die Publikation gefunden wurde. Weitere Informationen finden Sie im Abschnitt „Fehler“.
{
"name": "publications/gtech-demo.appspot.com/readers/81112",
"create_time": "2022-04-19T04:53:40+00:00"
}
GetReaderEntitlements
Mit GetReaderEntitlements
kann ein Verlag oder Webpublisher Berechtigungen für eine zuvor bereitgestellte PPID abfragen. Mit einer GET-Anfrage fordert der Verlag oder Webpublisher die Berechtigungen an, indem er eine PPID und eine Publikations-ID angibt.
Anfragen
//GET /v1/publications/dailybugle.com/readers/6789/entitlements
Antwort
Bei einer erfolgreichen Anfrage ist das Rückgabeformat identisch mit dem Format, das zum Speichern von Berechtigungen mit der PATCH
-Anfrage UpdateReaderEntitlements
verwendet wird.
{
"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"
}
]
}
Für Nutzer, die keine Berechtigungen, aber eine verknüpfte PPID haben (z. B. eine abgelaufene und dauerhaft gelöschte Berechtigung), wird bei einer Berechtigungsanfrage ein leeres Berechtigungsarray als Teil des standardmäßigen Berechtigungsobjekts zurückgegeben.
{
"name": "publications/dailybugle.com/readers/6789/entitlements",
"createTime": "2023-02-07T17:38:57.425577Z"
}
UpdateReaderEntitlements
UpdateReaderEntitlements
wird zum Erstellen und Aktualisieren von Berechtigungen für einen Leser basierend auf seiner PPID verwendet.
Diese Beispielnutzlast gewährt dem Leser mit der PPID 6789 Berechtigungen auf drei Produkt-IDs für „The Daily Bugle“: dailybugle.com:basic
, dailybugle.com:premium
und dailybugle.com:deluxe
. Wenn Leser 6789 anschließend Google-Plattformen für die Suche und Discover verwendet, werden in der Liste „Aus deinen Abos“ alle relevanten Ergebnisse aus dailybugle.com-Artikeln angezeigt, die mit einer dieser Produkt-IDs getaggt sind.
Anfragen
//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"
}
]
}
Antwort
Nach einem erfolgreichen PATCH-Vorgang wird das gespeicherte entitlements
-Objekt im selben Format wie GetReaderEntitlements
zurückgegeben.
DeleteReader
Mit DeleteReader
kann ein Verlag oder Webpublisher das verknüpfte Abo eines Lesers manuell löschen. Mit einer DELETE
-Anfrage reicht der Verlag oder Webpublisher eine PPID für eine zu löschende Publikations-ID ein.
Anfragen
//DELETE /v1/publications/dailybugle.com/readers/6789
Antwort
Ein erfolgreicher Löschvorgang gibt den Statuscode 200 mit dem leeren JSON-Objekt {}
zurück.
{}