0

半年以上前に書いた iphone 用の Google リーダー クライアントを修正しようとしてきましたが、Google が 6 月に Google リーダーの認証スキームを変更した後に壊れました。現在、アイテム、フィード、フォルダーの編集/削除機能で障害にぶつかっています...

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

www.google.com/reader/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

上記のインターフェースに対して行われたリクエストはすべて、400 Bad Request エラーになります。リクエストのレスポンス ヘッドを確認すると、その理由は不正なトークンであることがわかりました。

"Cache-Control" = "no-cache, no-store, max-age=0, must-revalidate"; 「コンテンツの長さ」= 1334; "Content-Type" = "text/html; charset=UTF-8"; Date = "Thu, 25 Nov 2010 09:51:08 GMT"; Expires = "Fri, 01 Jan 1990 00:00:00 GMT"; プラグマ = "キャッシュなし"; サーバー = GSE; 「X-Content-Type-Options」= nosniff; "X-Frame-Options" = SAMEORIGIN; "X-Reader-Google-Bad-Token" = true; "X-Reader-Google-Version" = "521-000"; "X リーダー ユーザー" = 05659401224324679732; "X-Xss-Protection" = "1; モード = ブロック";

www.google.com/reader/api/0/token から取得したトークンを必要とするのは上記の API だけであるため、これは理にかなっています。

以下は、私が使用しているトークンの 1 つのサンプルです: tpMLOEjtCjn2zzb6Gg2IYw

さて、6月以前は上記の機能が動いていたので、私のトークン取得は正しかったに違いありません。現在、同じエンドポイントを使用して応答を取得しているので、問題ないように見えますが、SID と認証トークンの長さを考えると、返されるトークンは疑わしいほど短いようです (トークンが正しいかどうか思い出せません)。 6 月以前はこの短さでした)。再度ログインして新しいトークンを再取得しても同じエラーが発生するため、有効期限が切れる可能性はありません。トークン文字列に空白がないことを確認したので、それもあり得ません。

誰かが私が間違っている可能性があることを知っていますか? HSID文字列がCookieのSIDとともに必要になる可能性があると推測した同じトピックに関する未回答の投稿を除いて、オンラインの他の場所に関する他の情報を見つけることができませんでした.

4

1 に答える 1

0

GoogleはSIDCookieを受け入れなくなりました。ここで、Authをhttpヘッダーとして渡す必要があります。別の質問からのこの回答は、 Google Reader API
に役立つ可能性がありますか?

于 2010-12-09T15:29:51.867 に答える