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

时间:2014-02-15 08:02:21

标签: javascript google-apps-script

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

我已将HTTP POST请求作为菜单下拉列表中的函数运行,但我无法使其与onOpenonInstall一起使用。

以下是代码:

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

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

1 个答案:

答案 0 :(得分:6)

如果您阅读the documentation about permissions and simple triggers,您将学习简单的triggers can't do anything that requires authorization,因为它们是在“键盘上的用户”的授权下运行并以静默方式执行。

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