2017-04-05 85 views
0

我有一個Google Apps腳本,應該可以接收和處理base64編碼的數據。向它發送CORS GET請求效果很好,但數據字符串太長而無法作爲GET參數發送,所以我必須在CORS POST請求中發送它。不幸的是,對腳本的所有POST請求獲取HTTP 405,並且不包括access-control-allow-origin:*-標題。無法將POST請求發送到Google Apps腳本

這是我目前的服務器端腳本的摘錄:

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 - 丁爲什麼,不與 - jQuery的)。 –

回答

1

出於某種原因,當我向請求添加標頭Content-Type: undefined時,它得到了解決。