google-apps-script - 可安装的触发器只是不断被禁用
问题描述
单击按钮时,我一直在尝试为 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 插件,所以我想要一个独立的脚本。
我真的找不到关于开发工作区插件的全面文档。谢谢!
解决方案
推荐阅读
- amazon-s3 - 将 EMR 步骤映射到 YARN 应用程序
- javascript - React 异步事件处理程序等效于 useEffect 取消回调
- maven - 在 Kscript 中导入库时如何解决“java.lang.NoClassDefFoundError”?
- android - ExoPlayer SCTE-35 AdBreak 实施示例
- reactjs - 反应子组件未在父更新时更新
- c# - 在两点之间添加多个盒子碰撞器?
- api - 通过 lua 脚本访问 REST API
- azure - 有没有办法削弱我在 Azure AD 上创建的应用程序的权限?
- javascript - REST api 调用对组中的用户使用 getbyemail 方法返回错误“找不到请求 getbytitle 的资源”
- javascript - 开玩笑的函数 toHaveBeenCalledWith 忽略对象顺序