![](/img/trans.png)
[英]Hello world menu and sidebar for Google Workspace Add-On for Google Sheets
[英]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.