簡體   English   中英

是否可以從可安裝的觸發器 function 刷新 Google Workspace 附加側邊欄卡片?

[英]Is it possible to refresh the Google Workspace Add-on sidebar card from installable trigger function?

我有一個 Google Workspace 插件,每次有新工作表時我都想更新邊欄卡片。 下面是我的代碼:

function onHomepage() {
  createOnChangeTrigger();

  return greetCard('hello');        
}

function createOnChangeTrigger() {
  const triggers = ScriptApp.getUserTriggers(SpreadsheetApp.getActiveSpreadsheet());

  if (triggers.length > 0) {
    return;
  }

  ScriptApp.newTrigger('myOnChange')
    .forSpreadsheet(SpreadsheetApp.getActive())
    .onChange()
    .create();
}

function myOnChange() {
  const card = greetCard('hi');
  
  const newcard = CardService.newNavigation()
    .popToRoot()
    .pushCard(card);

  return CardService.newActionResponseBuilder()
    .setNavigation(newcard)
    .build();
}

function greetCard(text) {
  Logger.log('greet: %s', text)

  let content = CardService.newDecoratedText().setText(text);
  let section = CardService.newCardSection().addWidget(content);

  return CardService.newCardBuilder()
      .addSection(section)
      .build();
}

我斷定這是不可能的,因為觸發器函數是從服務器調用的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM