gpt4 book ai didi

google-apps-script - 部署工作表插件时使用 UrlFetchApp 错误的所有 Google Workspace 插件都需要明确的 urlFetchWhitelist

转载 作者:行者123 更新时间:2023-12-05 02:41:12 25 4
gpt4 key购买 nike

我正在尝试部署一个 google sheet 插件(私有(private)插件)。我正在使用 moment js 计算我的 code.js 文件中的日期

我的 list 看起来像这样

list :
Manifest

当我部署插件时出现错误

“所有使用 UrlFetchApp 的 Google Workspace 插件都需要明确的 urlFetchWhitelist”

我浏览了 stackoverflow 上的帖子,并做了三处建议的更改

  1. 将“https://www.googleapis.com/auth/script.external_request”添加到我的 oauthScopes [没有用]
  2. 安装了触发器并调用了获取外部请求的权限,但没有成功。
  3. 最后,我尝试添加一个方法来根据 this link 在打开时调用触发器

当我点击 deploy add on 时仍然出现同样的错误

urlFetchWhitelist 错误:
urlFetchWhitelist error

最佳答案

回答:

您需要向您的 list 添加一个 urlFetchWhitelist 参数,并将您希望获取的所有 url 作为其值包含在一个数组中。

示例:

假设你有这条线:

const res = UrlFetchApp.fetch("https://google.com")

在您的代码中。

您需要将其添加到 appsscript.json list 文件的白名单中:

urlFetchWhitelist: ["https://google.com/"]

注意事项(来自文档):

  • 每个前缀都必须是有效的 URL。
  • 每个前缀必须使用 https://,而不是 http://
  • 每个前缀都必须有一个完整的域。
  • 每个前缀必须有一个非空路径。例如,https://www.google.com/ 有效,但 https://www.google.com 无效。
  • 您可以使用 wildcards匹配 URL 子域前缀。
  • 可以在 addOns.common.openLinkUrlPrefixes 中使用单个 * 通配符字段以匹配所有链接,但不建议这样做,因为它会使用户的数据面临风险并可能延长 add-on review process .仅在您的附加功能需要时才使用通配符。

2022-01-13 更新:

根据 this Issue Tracker report 上的信息,只有域/子域需要列入白名单以进行提取。

例如,白名单:

"urlFetchWhitelist": ["https://myapp.com/"]

将允许 UrlFetchApp 连接到该域上的路径:

UrlFetchApp.fetch("https://myapp.com/getUser")

引用资料:

关于google-apps-script - 部署工作表插件时使用 UrlFetchApp 错误的所有 Google Workspace 插件都需要明确的 urlFetchWhitelist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68188985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com