【问题标题】:Google Spreadsheets "You do not have permission to call fetch" [duplicate]Google电子表格“您无权调用提取” [重复]
【发布时间】:2018-03-05 22:35:35
【问题描述】:

我在谷歌电子表格中使用脚本编辑器,我希望能够发出一个简单的 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());
  } 

为什么会出现此错误?任何帮助将不胜感激。

【问题讨论】:

    标签: javascript api google-apps-script google-sheets


    【解决方案1】:

    Simple triggers cannot use functionality that requires authorization 重命名函数,然后create 为它安装一个已安装的onEdit 触发器。在脚本编辑器中手动调用它,继续执行授权流程,然后该功能将按您的预期工作。

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

    【讨论】:

    • 我尝试为可安装触发器创建一个函数,但在使用 SpreadsheetApp.getActive(); 时出现诸如 You do not have permission to call getActive 之类的错误,您能否给出一个快速工作示例,因为一旦我修复了一件事情,我就会得到另一个错误。 :(
    • 您是否在脚本编辑器中手动运行过一次函数?这应该会触发授权流程,您可以在其中授予它权限。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-04
    • 2018-05-20
    • 1970-01-01
    • 1970-01-01
    • 2016-12-27
    相关资源
    最近更新 更多