GetReader
Mit GetReader
können Verlage und 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.
Anfrage
//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 wird. Weitere Informationen finden Sie im Abschnitt zu Fehlern.
{
"name": "publications/gtech-demo.appspot.com/readers/81112",
"create_time": "2022-04-19T04:53:40+00:00"
}
GetReaderEntitlements
GetReaderEntitlements
ermöglicht einem Verlag oder Webpublisher, Berechtigungen für eine zuvor bereitgestellte PPID abzufragen. Der Verlag oder Webpublisher fordert die Berechtigungen über eine GET-Anfrage an, indem er eine PPID und eine Publikations-ID bereitstellt.
Anfrage
//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 dem
UpdateReaderEntitlements
PATCH
-Anfrage.
{
"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"
}
]
}
Bei Nutzern, 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 Standard-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 verwendet, basierend auf seiner PPID.
Diese Beispielnutzlast gewährt dem Leser mit der PPID 6789 Berechtigungen für 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.
Anfrage
//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. Der Verlag oder Webpublisher reicht mit einer DELETE
-Anfrage eine PPID für eine zu löschende Publikations-ID ein.
Anfrage
//DELETE /v1/publications/dailybugle.com/readers/6789
Antwort
Ein erfolgreicher Löschvorgang gibt den Statuscode 200 mit dem leeren JSON-Objekt {}
zurück.
{}