doPost(e)没有收到数据

时间:2017-05-30 18:56:10

标签: post google-apps-script

我试图使用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");
}

1 个答案:

答案 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));
  }  
}