1
我想有myFunction的()發送將由doPost方法處理的有效載荷和返回基於負載的一些內容。我只能得到這些測試腳本,在任何這些情況下的工作:如何使用contentService的和doPost創建一個REST API
一)使用的doGet(),不能通過有效載荷,但得到返回的輸出符合預期。
OR
B)使用的doPost(),通過有效載荷,但得到的405代碼,而不是輸出。
我錯過了什麼?
function doPost(e) {
var ss = SpreadsheetApp.openById('<spreadsheet id for recording parameters>');
var sheet = ss.getSheets()[0];
var record;
for (var i in e.parameters) {
record = 'parameter: ' + i + ' = ' + e.parameters[i];
sheet.getRange(sheet.getLastRow() + 1, 1, 1, 1).setValue(record);
}
var output = ContentService.createTextOutput();
output.setContent("content to return");
return output;
}
function myFunction() {
var url = '<url of above script webapp, set to anonymous, anyone>';
var payload = {payloadToSend : 'string to send'};
var method = 'post'
var response = UrlFetchApp.fetch(url, {method : method, payload: payload}).getContentText();
Logger.log(response);
return;
}
測試,並預期工作。謝謝! – Weehooey 2012-09-22 01:13:40