【问题标题】:TypeError: Cannot read property 'parameter' of undefined (line 11, file "Code") in app scriptTypeError:无法读取应用脚本中未定义(第 11 行,文件“代码”)的属性“参数”
【发布时间】:2020-03-08 01:58:22
【问题描述】:
    function doGet(e){
handleFunction(e);

}

function doPost(e){
handleFunction(e);

}



function handleFunction(request){



var name = request.parameter.name;

var number = request.parameter.number;
var ss =    SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/1afoMQY/edd=0");



 var sheet = ss.getSheetByName('South Clubhouse');
  var rowContent = sheet.appendRow([name,number]);
}

我试过几次通过邮递员运行它,但我不工作。参数不起作用。我应该怎么做才能让它正常工作?

【问题讨论】:

  • 您的代码在我测试时确实对我有用。你能提供更多信息吗?哪条线路导致了这个问题?因为“11”行没有任何内容。

标签: google-apps-script


【解决方案1】:

doPost 和 doGet 以不同的方式处理有效负载。

function doGet(e){
  var data = e.parameter;
  handleFunction(data);
}

function doPost(e){
  var data = e.parameter.data
  handleFunction(data);
}

function handleFunction(data){
  var name = data.name;
  var number = data.number;
  var ss =   
    SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/1afoMQY/edd=0");
  var sheet = ss.getSheetByName('South Clubhouse');
  sheet.appendRow([name,number]);
}

【讨论】:

  • 我并不是要争论,但我不认为这是正确的。但我可能是错的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多