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 で保護されています。
ダン、何か考えは?