0

JavaScript を使用して Google リーダーの未読数を取得しようとしています。

以下を試しました:

var unreadURL   = "http://www.google.com/reader/api/0/unread-count?all=true";

$.ajax({
    url: unreadURL,
    success: function (data) {
        console.log(data);
    }
});

しかし、私は401を取得しています。認証する必要があると思いますが、これを行う方法がわかりません。

私はこのトピックを見つけました。彼らは最初に別のページを使用して認証し、次にCookieを設定しています(このpythonを正しく読んだ場合)が、pythonに慣れておらず、javascriptで何をすべきかわかりません。

ヒントはありますか?

4

1 に答える 1

1

サービスを使用するには認証が必要であると述べていることは正しいです。ただし、セキュリティ上の理由から、最近のブラウザーでは、クライアント側のコードがサード パーティのサイトを呼び出すことは許可されていません。これを回避する方法はいくつかありますが、この問題に対する一般的なアプローチは、サーバー側からサード パーティのサイトにリクエストを送信し、結果をクライアントに返すことです。

したがって、あなたの場合、サイトで実行されているサーバー側のコードに対して Ajax 呼び出しを行うことができます。このコードは次のようになります。

  • Google ClientLogin APIを使用してGoogleへの認証を行います
  • 未読数を取得する
  • 結果をクライアント側コードに返します (結果は XML または JSON 形式の場合もあります)
于 2010-06-28T08:27:50.320 に答える