Google 电子表格“您无权调用提取”

Mr.*_*nks 4 javascript api google-sheets google-apps-script

我在谷歌电子表格中使用脚本编辑器,我希望能够发出一个简单的 HTTP 请求,但我不断收到以下错误消息:

Google Apps Script: You do not have permission to call fetch

我使用了onEdit函数

function onEdit(e){
  var ui = SpreadsheetApp.getUi();
        var response = UrlFetchApp.fetch('http://www.google.com/');
    Logger.log(response.getContentText());
  } 
Run Code Online (Sandbox Code Playgroud)

为什么我收到这个错误?任何帮助,将不胜感激。

teh*_*wch 7

简单触发器不能使用需要授权的功能 重命名函数,然后为其创建一个已安装的onEdit触发器。在脚本编辑器中手动调用它,继续执行授权流程,然后该功能将按您的预期工作。

请注意,对于具有配额的事物(例如 UrlFetch),您可能希望在范围检查等之后对调用进行门控(即是event.range.getColumn()所需值等)。

  • 您是否在脚本编辑器中手动运行过该函数?这应该会触发授权流程,您可以在其中授予其权限。 (2认同)