【问题标题】:Why UrlFetchApp fails to be called in an onOpen trigger?为什么在 onOpen 触发器中调用 UrlFetchApp 失败?
【发布时间】:2014-02-15 08:02:21
【问题描述】:

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

我已将我的 HTTP POST 请求作为菜单下拉菜单中的一个函数,但我无法让它与 onOpenonInstall 一起使用。

代码如下:

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

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

【问题讨论】:

    标签: google-apps-script triggers urlfetch


    【解决方案1】:

    如果你读过the documentation about permissions and simple triggers,你就会知道triggers can't do anything that requires authorization那么简单,因为它们是在“键盘用户”的权限下运行的,并且默默地执行。

    更改函数名称并创建一个可安装的 onOpen 触发器,该触发器将作为您自己执行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-01
      • 1970-01-01
      • 2023-01-02
      • 1970-01-01
      • 2019-08-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多