为 Google Drive 构建一个列出文件的 Workspace 插件。
据我所知,这需要两个触发器。
- homepageTrigger -当没有选择文件时
- onItemsSelectedTrigger -处理选定的文件
我希望他们使用相同的功能/代码显示同一张卡片。
当加载项加载时,所选文件、两个触发器和同一张卡片都会被复制和堆叠。最上面的卡片导航回 () 到它自己。返回会创建一个弹出警告。坏的!
我可以避免创建重复的卡片吗?
function homepageTrigger(e) { return dashboard(e) }
function onItemsSelectedTrigger(e) { return dashboard(e) }
function dashboard(e) {
let dashboard = CardService.newCardBuilder().setName("CARD_DASHBOARD")
selectedFromE(e).forEach(file => {
dashboard.addWidget(widgetFromFile(file))
})
return dashboard.build()
}
appsscript.json(必需品)
"addOns": {
"common": {
"homepageTrigger": {
"runFunction": "homepageTrigger",
"enabled": true
}
},
"drive": {
"onItemsSelectedTrigger": {
"runFunction": "onItemsSelectedTrigger"
}
}
}