Google Apps脚本未在onOpen()函数中调用UrlFetchApp()

Nic*_*coM 2 javascript google-apps-script

我正在尝试在加载Google电子表格时发出HTTP POST请求.

我已经将HTTP POST请求作为菜单下拉菜单中的函数运行,但我无法使用它onOpen或使用它onInstall.

这是代码:

function onOpen(){
  var url = "http://www.domain.com/collect";
  var options = {
    "method": "post",
    "payload": {
      "v":"1",             
      "data1":"hello", 
      "data2":"5553",   
      "data3":"test"
    }
  }
  Logger.log('worked');
  UrlFetchApp.fetch(url, options);
}
Run Code Online (Sandbox Code Playgroud)

加载电子表格时是否可以发出HTTP POST请求?如果是这样,你看到我的代码有什么问题吗?

Ser*_*sas 6

如果您阅读有关权限和简单触发器的文档,您将了解到简单的触发器无法执行任何需要授权的操作,因为它们在"键盘用户"的授权下运行并以静默方式执行.

更改函数名称并创建一个可自行执行的可安装onOpen触发器.