【问题标题】:Cause of "The Oauth identity of this script has been deleted" error message“此脚本的 Oauth 身份已被删除”错误消息的原因
【发布时间】:2017-07-17 22:16:40
【问题描述】:

我正在处理的某个脚本出现问题,并且收到如下错误消息:

这意味着:

此脚本的 OAuth 身份已被删除或禁用。这个 可能是由于违反了服务条款。

我看到了这个SO question,它给了我解决问题的方法。

我的问题是:如何避免这种问题? 我的脚本有问题吗?我的脚本是否因某种原因自动触发? 查看我的研究,所有遇到问题的人都找到了解决方案,但从未找到问题的原因。

有人对此错误消息有一些经验吗?

谢谢。

编辑:当用户已经查看权限而不是权限审核时会出现问题。感谢 Zig 指出这一点。

【问题讨论】:

  • 你能发布你的代码吗?这可能有助于弄清楚为什么会发生这种情况
  • 我不认为问题出在代码上,因为当我删除项目并使用相同的代码创建一个新项目时它正在工作。但是,当我完成删除所有关键信息时,我会放一个代码示例(因为它是出于工作目的)。
  • 感谢 Zig 的链接。但我没有看到它与我的情况有什么关系?我可以设置一些权限,对于已经查看权限的人会出现问题(我应该在前面提到)。

标签: google-apps-script oauth


【解决方案1】:

@Frank M. 在OAuth Error - script deleted or disabled 上的回答是正确的

这似乎解决了问题,但实际上并没有。

问题与脚本绑定的云项目有关, 原因是云项目的 TOS 发生了变化,并且 用户必须承认这一点。如果那没有发生,那么 一段时间后,整个shebang都被禁用了,你得到了错误 消息。

(这就是副本似乎有效的原因:它在某些 Google bot 之前有效 注意到它绑定到一个没有 TOS 确认的项目,并且 然后它会禁用它。)

解决方法: - 打开脚本 - 点击资源 > 云平台 项目 - 点击绑定的项目。

这将打开云控制台并显示弹出窗口供您使用 确认新的 TOS。如果您同意这一点,那么您已经准备好并且您的 脚本再次运行。

注意:您似乎只需要为 Cloud 执行一次 环境。因此,如果您有多个脚本,那么您需要这样做 仅适用于一个脚本。或者直接访问云环境 确认新的 TOS。

注意:即使您的脚本未绑定到 Cloud 项目, 相信我……是的。如果你自己不绑定它,那么它就绑定了 特定于该脚本的默认项目。

希望这会有所帮助。

即使脚本在接受新的 TOS 后没有立即运行,他也会在大约 30 分钟后运行,就像他认为的那样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-12
    • 2017-02-20
    • 1970-01-01
    • 2019-07-17
    • 2012-06-17
    • 2023-03-26
    相关资源
    最近更新 更多