1

AJAX を使用してクラウド エンドポイント クラスを呼び出しています (これは firefox アドオン用であるため、javascript クライアント API は使用できません)。

var restURL =
    //"https://xxx.appspot.com/_ah/api/yyy/v1/article";
    "http://localhost:8888/_ah/api/yyy/v1/article";

$.ajax({
    url: restURL,
    headers: {"Authorization": "Bearer "+ oauthParams.access_token}
    type: "POST",
    data: JSON.stringify(object),
    contentType: "application/json",
    success: function(data, textStatus, jqXHR) {
        console.log(TAG+className+" successfully saved to server.\ntextStatus: "+textStatus);
    },
    error: function(jqXHR, textStatus, error) {
        console.error(TAG+"Failed to save "+className+" to server.\ntextStatus: "+textStatus+"\nerror: "+error);
    }
});

これらはクロス オリジン リクエストであるため、AJAX はポスト前に「プリフライト」OPTIONS リクエストを送信します。このプリフライト テストは、展開すると完全に機能しますが (ステータス コード 200)、ローカル開発サーバーでテストすると失敗します (404 Not Found)。API Explorer からテストする場合、明らかにプリフライト リクエストはなく (同じオリジンです)、動作します。
このメソッドは OAuth で保護されています。

ダン、何か考えは?

4

0 に答える 0