-1

我正在构建一个 Google Workspace 插件,并希望在用户登录后使用点菜单动态显示“退出”选项。

我发现菜单选项在附加组件(也称为清单)的部署资源中定义为一个名为“universalActions”的数组。例如像这样:

"universalActions": [{
        "label": "Settings",
        "openLink": "https://myapp.com/settings"
      },{
        "label": "Sign Out",
        "openLink": "https://myapp.com/logout"
      }]

但是我找不到在部署后更改“universalActions”的方法。

在下面的示例中,您会在登录前和登录后看到 Evernote 插件。

登录前的印象笔记 登录后的印象笔记

在第二张图片上,登录后,您会看到额外的菜单选项“Einstellungen”(意思是设置)和“Abmelden”(意思是注销)。如何实现仅在登录后显示这些选项?

4

2 回答 2

1

根据 Apps 脚本文档,通用操作是:

[...] 菜单项元素,允许用户在选择时打开新网页、显示新 UI 卡或运行特定的 Apps 脚本功能。在操作中,它们与卡片动作非常相似,除了通用动作总是放置在插件中的每张卡片上,而不管当前的插件上下文如何。

实际上,使用卡片操作似乎是合适的选择,但是,您也可以考虑检查其他可用的小部件选项,因为它们允许插件根据用户交互执行某些操作:

  • 日期时间选择器;

  • 图片按钮;

  • 选择输入;

  • 转变;

  • 文字按钮;

  • 文字输入;

  • 网格;

参考

于 2021-12-09T16:19:37.603 回答
0

我正在寻找的功能称为CardActions。如果您定义一个“CardAction”,它将被放置在标题栏菜单中(我称之为“点菜单”)。

作为 JSON-Object,你可以这样说:

"action": {
      "navigations": [
        {
          "pushCard": {
            "cardActions": [
              {
                "actionLabel": "Logout",
                "onClick": {
                  "openDynamicLinkAction": {
                    "function": "https://dummy-function-from-resources.net/openLinkCallback"
                  }
                }
              }...
于 2021-12-08T17:17:18.723 回答