【问题标题】:"Authorization is required to perform that Action" Error on a copy of existing code that works“需要授权才能执行该操作”在有效的现有代码副本上出现错误
【发布时间】:2018-03-21 09:48:41
【问题描述】:

我正在使用 Apps 脚本和 OAuth2 for Apps 脚本库连接到几个 Google 广告平台。基本上,每个客户团队都有一个 Google 表格,每天早上都会自动获取他们的活动数据。我已经启动并运行了一些这样的工作表,但是当我尝试设置这个最新的工作表时,我在 OAuth 过程的最后得到“需要授权才能执行该操作”。我能够启动 OAuth 对话,选择一个要授权的帐户,但随后我遇到了错误。

我在运行之前在脚本编辑器中授权了该脚本,并且我的所有 OAuth 凭据都是正确的。我什至删除并重新创建了脚本。运行相同脚本的其他工作表仍然可以正常工作。

这里发生了什么?我会很感激任何想法,我已经设置了几个测试表来看看我是否可以解决它,现在它们都返回相同的错误。

更新:从不同的帐户运行时一切正常,所以它看起来像是我的帐户的问题,特别是。除了首次创建脚本时的提示外,还有什么方法可以手动检查 App 脚本项目是否已在给定帐户上正确授权?

【问题讨论】:

  • 现有脚本的副本不是现有脚本 - 您必须重新授权每个新脚本。您是否授权了您正在运行的脚本?也就是说,如果您在脚本编辑器中编写了一个函数function foo() {/* foo intentionally does nothing */} 并运行它,它会要求您进行身份验证吗?正在运行的脚本是谁?甚至没有看到您的代码模型,我不确定我们能做些什么来提供帮助。
  • 您好,感谢您的回复。我已经重新授权了新脚本并正确设置了所有 OAuth 凭据 - 让同事从他们的帐户中对其进行测试并且工作正常 - 看起来这是我的帐户的问题,特别是。现在要编辑帖子,我会很感激任何帮助,但看起来这实际上不是编码问题

标签: google-apps-script


【解决方案1】:

我最终通过在清单中明确设置授权范围来修复它。万一以后有人发现这个问题,这里是相关 Apps 脚本指南的链接:

授权范围: https://developers.google.com/apps-script/concepts/scopes

OAuth 2.0 范围列表: https://developers.google.com/identity/protocols/googlescopes

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-25
    • 2013-04-29
    • 1970-01-01
    • 2012-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多