首页 > 解决方案 > 可安装的触发器只是不断被禁用

问题描述

单击按钮时,我一直在尝试为 googlesheet 工作区插件安装可安装触发器。触发器旨在在修改单元格时触发。

不幸的是,当一个单元格被修改时,触发器会一直被禁用。“禁用原因”(in Apps Script > Triggers > Last run column in the list)说:This trigger has been disabled for an unknown reason.我也试过打电话onHomepage()

这是代码:

function createWidgetDemoCard() {
  return CardService
     .newCardBuilder()
     .setHeader(...)
     .addSection(
          CardService.newCardSection()
              .setHeader('Simple widgets')  // optional
              .addWidget(CardService.newTextParagraph().setText('Some text'))
              .addWidget(CardService.newImage().setImageUrl('.../trees-autumn-colors-lake-picutre-600w-1827312116.jpg'))
              .addWidget(CardService.newButtonSet().addButton(CardService.newTextButton()
                                                  .setText('Create trigger')
                                                  .setTextButtonStyle(CardService.TextButtonStyle.FILLED)
                                                  .setOnClickAction(CardService.newAction().setFunctionName('createSpreadsheetOpenTrigger'))
                                                  .setDisabled(false))))
     .build();
} 

function createSpreadsheetOpenTrigger() {
  var ss = SpreadsheetApp.getActive();
  ScriptApp.newTrigger('TestMe')
      .forSpreadsheet(ss)
      .onEdit()    //onChange() not working`enter code here`
      .create();
}

function TestMe(e) {
  var range = e.range;
  range.setNote('Last modified: ' + new Date());
}

授权范围是:

"oauthScopes": [
    "https://www.googleapis.com/auth/spreadsheets.currentonly",
    "https://www.googleapis.com/auth/spreadsheets"
    ]

TestMe()函数的代码在容器绑定脚本中完美运行。但是因为我正在开发一个 Workspace 插件,所以我想要一个独立的脚本。

我真的找不到关于开发工作区插件的全面文档。谢谢!

标签: google-apps-scriptgoogle-sheets

解决方案


推荐阅读