0

blogger.com に ajax 呼び出しを行おうとしています。この呼び出しは、ユーザーのデータを取得します。このhttps://developers.google.com/blogger/docs/3.0/を参照として使用しています。以下は私が書いたajaxです。

var getUserDetail = function(){

var url = "https://www.googleapis.com/blogger/v3/users/self";

$.ajax({
    url: url,
type: 'GET',
beforeSend: function (request)
    {

        request.setRequestHeader("Authorization","oauth_token_I_got");
     },
}).done(function(data) {
console.log(data)
},"json");

}

電話をかけようとするたびに 401 エラーが発生する

エラーのさらなるトレース

{
    "error": {
    "errors": [
         {
             "domain": "global",
             "reason": "required",
             "message": "Login Required",
             "locationType": "header",
             "location": "Authorization"
         }
    ],
    "code": 401,
    "message": "Login Required"
    }
}

どこが間違っていますか?ありがとう

4

1 に答える 1

0

別のドメインからデータをリクエストしているため、jQuery は JSONP を使用する可能性が高く、JSONP リクエストのヘッダーを設定することはできません (スクリプト タグを介して機能するため)。

その特定の API はわかりませんが、認証トークン (Cookie、URL パラメータ、クエリ パラメータなど) を渡すには、JSONP と互換性のある方法が必要だと思います。

関連する質問と回答: Javascript でクロスドメイン リクエストを作成し、カスタム ヘッダーを設定することは可能ですか?

CORSを使用してヘッダーを設定することもできます。

于 2013-11-09T19:25:07.770 に答える