0

为 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"
    }
  }
}
4

0 回答 0