2010-11-25 3 views
0

Ich habe versucht, einen Google Reader-Client für das iPhone zu reparieren Ich schrieb vor mehr als einem halben Jahr, die brach, nachdem Google seine Authentifizierung geändert Schema für Google Reader im Juni. Ich habe zur Zeit eine Straßensperre mit Bearbeiten/Löschen Funktionalität für Elemente treffen, Feeds und Ordner ...Empfangen von 400 Client-Fehler von Google Reader API (speziell von Benutzern autorisierte Bearbeitungen/Löschungen)

www.google.com/reader/api/0/subscription/edit

www.google. com/Leser/api/0/edit-tag

www.google.com/reader/api/0/mark-all-as-read

www.google.com/reader/api/0/ disable-tag

www.google.com/reader/api/0/item/edit

www.google.com/reader/api/0/item/delete

Anfragen zu den oben genannten Schnittstellen alle Ergebnis in 400 Bad Request Fehler. Wenn ich die Antwortköpfe auf meine Anfragen überprüfe, sehe ich, dass der Grund ein schlechtes Token ist.

"Cache-Control" = "no-cache, no-store, max-age = 0, Must-revalidate"; "Inhaltslänge" = 1334; "Inhaltstyp" = "text/html; charset = UTF-8"; Datum = "Do, 25 Nov 2010 09:51:08 GMT"; Läuft ab = "Fr, 01 Jan 1990 00:00:00 GMT"; Pragma = "kein Cache"; Server = GSE; "X-Content-Type-Optionen" = nosniff; "X-Frame-Optionen" = SAMEORIGIN; "X-Reader-Google-Bad-Token" = wahr; "X-Reader-Google-Version" = "521-000"; "X-Leser-Benutzer" = 05659401224324679732; "X-Xss-Protection" = "1; Modus = Blockieren";

Dies macht Sinn, da die oben API sind die Einzigen, die das Token Sie von bekommen benötigen www.google.com/reader/api/0/token

Hier ist ein Beispiel von einem der Token ich verwende: tpMLOEjtCjn2zzb6Gg2IYw

nun vor der obige Funktionalität arbeitet, so das meine Token Erwerbung korrekt bis Juni gewesen sein muss. Ich benutze derzeit den gleichen Endpunkt und bekomme eine Antwort, also scheint es in Ordnung zu sein, obwohl das Token, das ich zurückbekomme, verdächtig kurz erscheint, wenn man bedenkt, wie lange die SID und Auth-Token sind (ich kann mich nicht erinnern, ob das Token war kurz vor Juni). Expiry ist keine Möglichkeit, da ich den gleichen Fehler bekomme, wenn ich mich erneut anmelde und ein neues Token erhalte. Ich habe sichergestellt, dass in meiner Token-Zeichenfolge keine Leerzeichen enthalten sind, also kann es auch nicht sein.

Hat jemand eine Idee, was ich falsch machen könnte? Ich konnte nirgendwo anderswo andere Informationen finden, abgesehen von einem unbeantworteten Beitrag zum gleichen Thema, der spekulierte, dass möglicherweise ein HSID-String zusammen mit der SID im Cookie benötigt wird.

Antwort

0

Google akzeptiert den SID-Cookie nicht mehr. Sie müssen nun die Auth als HTTP-Header übergeben.
Diese Antwort von einer anderen Frage könnte helfen, Google Reader API?

Verwandte Themen