0

谷歌的文档说所有的 URL 都必须明确地列在urlFetchWhitelist.

但是,我有一个 URLuniversalActions并且它可以工作,即使我没有urlFetchWhitelist. 我有什么误解?

{
    "timeZone": "America/New_York",
    "exceptionLogging": "STACKDRIVER",
    "runtimeVersion": "V8",
    "oauthScopes": [],
    "addOns": {
        "common": {
            "universalActions": [
                {
                    "label": "About",
                    "openLink": "https://github.com/imthenachoman/Gmail-Auto-Vacation-Responder"
                }
            ]
        },
        "gmail": {},
        "calendar": {}
    }
}
4

1 回答 1

2

文档中所述:

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

Unversal Actions 的范围已经appscript.jsonurlFetchWhiteList. 正如您在文档中所读到的:

通用操作在插件的项目清单中配置。配置通用操作后,您的插件用户始终可以使用它。

简而言之,通用操作适用于不依赖于当前执行上下文的操作,并且可以从附加组件的任何位置获得。对于任何其他类型的请求,例如与外部 API 交互,该 API 的 url 应该包含在urlFetchWhiteList.

于 2021-12-27T15:12:04.233 回答