0

Tumblr ブログの GET メソッドを実行できますが、Tumblr の POST メソッドを実行しようとすると、その時点で次のようなエラーが発生します::

({"meta":{"status":401,"msg":"Not Authorized"},"response":[]});

Ajax Post に次のコードを使用しています::

$.ajax({
    type: 'POST',
    url: 'https://api.tumblr.com/v2/blog/firstblgpsa.tumblr.com/post',
    dataType: "jsonp",
    data: {
        api_key: "*key here*",
        type: 'text',
        title: 'First_Post',
        body:'This is My First Post to Tumblr.'
    },
    success:function(){
        alert("Blog Posted Successfully!!");
    }
}) 
4

1 に答える 1

2

クライアント側 (ブラウザー内) では、デフォルトから GET 要求のみを使用することが許可されています。これは同一オリジン ポリシーです。これを回避するためのいくつかのトリックがありますが、それを行うことはお勧めしません。

JSONP でさえ不可能です。詳細については、q: How to use type: “POST” in jsonp ajax call questionを参照してください。

すべきこと:
このようなことを行う正しい方法は、リクエストをドメイン サーバー (バックエンド) に送信し、バックエンド サーバーから tumblr に対して直接リクエストを行うphpことrubyです。

于 2013-06-17T12:58:34.017 に答える