0
base64でエンコードされたデータを受信して処理するはずのGoogle Apps Scriptがあります。 CORS GET要求を送信するとうまくいくが、データ文字列が長すぎてGETパラメータとして送信できないため、CORS POST要求で送信する必要があります。残念なことに、スクリプトに対するすべてのPOSTリクエストはHTTP 405を取得し、access-control-allow-origin:*
-headerは含みません。Google Apps ScriptにPOSTリクエストを送信できません
これは私の現在のサーバーサイドスクリプトの抜粋です。
function doGet(e) {
// Irrelevant because GET requests works fine
}
function doPost(e) {
// Doesn't work:
Logger.log(e);
return ContentService.createTextOutput("It works!");
}
私はここに、リクエストを送信するために、クライアント側でangularJSを使用していますが、要求のChromeからのスクリーンショットです:
これを修正するために何かできることはありますか?
どのように投稿リクエストを発行していますか?エラーが発生したヘッダーの例を共有できますか?また、Logger.log(e)はWebアプリケーションをログに記録しません。 –
答えにサンプルリクエストを追加しました@JackBrown – tjespe
おそらく、[ここに問題がありますか?](http://stackoverflow.com/questions/5584923/a-cors-post-request-works-from-plain-javascript -but-why-with-jquery)。 –