我试图使用doPost(e)函数而没有结果。我看到在hurt.it网站上测试结果 - 它显示json已通过。但是,我尝试收集数据的电子表格尚未显示已发送的任何结果。正如您在下面的代码中看到的,我试图将“Attempt1”和“Attempt2”传递给0结果
感谢任何帮助。
function doPost(e) {
if(typeof e !== 'undefined') {
return ContentService.createTextOutput(JSON.stringify(e.parameter));
var attempt1 = e.parameter.text
var attempt2 = ContentService.createTextOutput(JSON.stringify(e.parameter));
var ss = SpreadsheetApp.openById("IDGOESHERE");
var sheet = ss.getActiveSheet();
var range = sheet.getRange(1,1,sheet.getLastRow(),1).getValues();
sheet.getRange((sheet.getLastRow()+1), 1).setValue(attempt1);
}
// Not working show error on spreadsheet
var ss = SpreadsheetApp.openById("IDGOESHERE");
var sheet = ss.getActiveSheet();
var range = sheet.getRange(1,1,sheet.getLastRow(),1).getValues();
sheet.getRange((sheet.getLastRow()+1), 1).setValue("not working");
}
答案 0 :(得分:1)
@Sandy Good解释说:
return会阻止其下方的任何内容运行。返回 ContentService.createTextOutput(JSON.stringify(e.parameter)); 该行以下没有任何内容。 - 我将代码更新为:
function doPost(e) {
if(typeof e !== 'undefined') {
var attempt1 = e.parameter.text
var attempt2 = ContentService.createTextOutput(JSON.stringify(e.parameter));
var ss = SpreadsheetApp.openById("IDGOESHERE");
var sheet = ss.getActiveSheet();
var range = sheet.getRange(1,1,sheet.getLastRow(),1).getValues();
sheet.getRange((sheet.getLastRow()+1), 1).setValue(attempt1);
return ContentService.createTextOutput(JSON.stringify(e.parameter));
}
}