在Google工作表的指定列中更改值时创建可安装的触发器

时间:2019-02-21 05:00:40

标签: google-apps-script google-sheets

我收到错误消息:“执行失败:您没有调用ScriptApp.newTrigger的权限。所需的权限:https://www.googleapis.com/auth/script.scriptapp(第9行,文件“代码”)[总运行时间为0.058秒]“

function onEdit(e){
    var sheetName = e.range.getSheet().getName()
    if(sheetName == "Config")
    {
       if(e.range.getRow()==2 && e.range.getColumn()==1){
          ScriptApp.newTrigger("sayHello")
         .timeBased()
        .everyHours(1)
        .create();
       } 
    }
}
function sayHello(){
  Logger.log("Hello");
}

2 个答案:

答案 0 :(得分:0)

您无法在简单的触发器中实现任何需要授权的东西。检查简单的触发器restrictions

答案 1 :(得分:-1)

我遇到了这个问题,解决方案使用的是可安装触发器,因为在UI中具有可设置的触发器,因此设置时间更容易。

https://developers.google.com/apps-script/guides/triggers/installable