【发布时间】:2026-01-17 05:50:01
【问题描述】:
我构建了一个 Google 表格插件,它从 Google Search Console API 检索数据并将其写入用户的电子表格。
由于 Apps 脚本的“高级 Google 服务”部分中没有 Search Console API,因此我使用了 GitHub 上的 OAuth2 library,范围为“https://www.googleapis.com/auth/webmasters.readonly”。它目前在开发者控制台中使用单独的凭据。
虽然插件运行良好,但当用户第一次安装它时,他/她必须使用 Google 的 OAuth 流程对脚本中自动检测到的某些范围进行授权(管理电子表格、发送电子邮件、做外部请求,等等)。授权完成后,插件会显示通常的插件侧边栏,用户必须在其中执行额外的 OAuth 过程,这次是为了批准对 Search Console API 的访问(通过 OAuth2 库前面提到过)。
我的目标是在初始 OAuth 流程中包含 Search Console 范围,这样用户就无需经历两次该流程。不幸的是,Apps Script Project Properties 中的“Scopes”部分不可编辑,所以我无法手动添加它,据我所知,没有办法让它被自动检测到。
有没有办法做到这一点?如果我要使用我用来访问 Search Console API 的 OAuth2 库的 Apps 脚本凭据(而不是单独设置),会有什么不同吗?
谢谢!
【问题讨论】: