Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何在Google应用程序脚本中获取参数?_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 如何在Google应用程序脚本中获取参数?

Google apps script 如何在Google应用程序脚本中获取参数?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我尝试了下面的GET和POST,但是Logger.log()只打印未定义的 function doGet(e){ Logger.log(JSON.stringify(e)) Logger.log(e) var ss = SpreadsheetApp.openByUrl("MY_URL"); var sheet = ss.getSheetByName("list"); return getList(sheet); } function doPost(e){ Logge

我尝试了下面的
GET
POST
,但是
Logger.log()
只打印
未定义的

function doGet(e){
  Logger.log(JSON.stringify(e))
  Logger.log(e)

  var ss = SpreadsheetApp.openByUrl("MY_URL");
  var sheet = ss.getSheetByName("list");

  return getList(sheet);
}

function doPost(e){
  Logger.log(JSON.stringify(e))
  Logger.log(e)

  var ss = SpreadsheetApp.openByUrl("MY_URL");
  var sheet = ss.getSheetByName("list");

  return getList(sheet);
}
还试过这个,

function doGet(e){
  Logger.log(JSON.stringify(e.parameter))
  Logger.log(e.parameter)

  var ss = SpreadsheetApp.openByUrl("MY_URL");
  var sheet = ss.getSheetByName("list");

  return getList(sheet);
}

function doPost(e){
  Logger.log(JSON.stringify(e.parameter))
  Logger.log(e.parameter)

  var ss = SpreadsheetApp.openByUrl("MY_URL");
  var sheet = ss.getSheetByName("list");

  return getList(sheet);
}
这个函数表示它无法读取
参数
属性,因为
e
未定义

我从邮递员那里调用API,如下所示:

https://script.google.com/macros/s/MY_KEY/exec
并尝试发送带有body(用于POST)和params(用于GET)的params

而且应用程序脚本没有任何
e


如何解决此问题?

e是一个事件对象,仅在触发函数时才会填充。doGet()和doPost是从WebApps调用的,如果您尝试在Apps脚本编辑器中手动运行这些函数,则e将是未定义的。有用阅读:试试这个-e是一个事件对象,只有在函数被触发时才会被填充。doGet()和doPost是从WebApps调用的,如果您尝试在Apps脚本编辑器中手动运行这些函数,则e将是未定义的。有用的阅读:试试这个-