首页 > 解决方案 > 在 Google App Script 中更改 Widget KeyValue Switch SetValue 的值

问题描述

我不明白如何setValue切换。我希望能够使用用户存储的值进行开/关。

Google Scripts CardService Switch Docs他们展示了这个例子:

var switchKeyValue = CardService.newKeyValue()
    .setTopLabel("Switch key value widget label")
    .setContent("This is a key value widget with a switch on the right")
    .setSwitch(CardService.newSwitch()
        .setFieldName("form_input_switch_key")
        .setValue("form_input_switch_value") // <-- note that part
        .setOnChangeAction(CardService.newAction()
            .setFunctionName("handleSwitchChange")));

当我尝试时,setValue我从来没有看到开关切换到某个on状态。我知道 setValue 需要是一个字符串,并且我已经尝试了上面的示例,同样,我已经尝试过:

const value = true;

...

  .setValue(value.toString())
...

我可以说即使不提供值,它仍然是错误的/关闭的。

如何更改开关小部件的状态?

标签: google-apps-scriptgmail-addonsgoogle-apps-script-addon

解决方案


Switch.setSelected(boolean)

setSelected将设置开关的初始状态。


推荐阅读