2017-04-05 19 views
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からのスクリーンショットです: enter image description here

これを修正するために何かできることはありますか?

+1

どのように投稿リクエストを発行していますか?エラーが発生したヘッダーの例を共有できますか?また、Logger.log(e)はWebアプリケーションをログに記録しません。 –

+0

答えにサンプルリクエストを追加しました@JackBrown – tjespe

+0

おそらく、[ここに問題がありますか?](http://stackoverflow.com/questions/5584923/a-cors-post-request-works-from-plain-javascript -but-why-with-jquery)。 –

答えて

1

リクエストにヘッダContent-Type: undefinedを追加したときに何らかの理由で解決されました。

関連する問題