无法使用 Google Apps 脚本显示授权对话框

Posted

技术标签:

【中文标题】无法使用 Google Apps 脚本显示授权对话框【英文标题】:Cannot get authorization dialog to show with Google Apps Script 【发布时间】:2019-02-15 20:57:26 【问题描述】:

我有一个 Google Apps 脚本,我一直在处理它来管理事件的资源 - 它运行良好我正在使用 API 并使用我的 Python 代码更新工作表。

然后,我添加了通过电子邮件通知用户视频已准备好获得批准的功能。我已经看到授权对话框并允许脚本使用我的 Gmail 帐户等。

但是当我的脚本运行时添加了可安装的触发器,它会显示:

脚本无权执行该操作。所需权限:(https://www.googleapis.com/auth/gmail.send || https://www.googleapis.com/auth/gmail.compose || https://www.googleapis.com/auth/gmail.modify || https://mail.google.com/ || https://www.googleapis.com/auth/gmail.addons.current.action.compose) onCellEdit(代码:60)

在我的 StackDriver 错误日志中。

我无法让 Google Apps 脚本重新授权我为挽救生命而编写的 Gmail 应用程序。有没有人有这方面的经验并且知道如何强制脚本重新授权?

【问题讨论】:

手动添加清单中的范围或尝试删除清单中的所有范围...... 【参考方案1】:

您可以尝试使用ScriptApp.invalidateAuth() 使您的授权无效。

【讨论】:

这对我也有帮助。虽然看起来像一个黑客。为什么它不能“正常工作” - 就像在需要时通过重新授权一样?

以上是关于无法使用 Google Apps 脚本显示授权对话框的主要内容,如果未能解决你的问题,请参考以下文章

通过 Google Apps 脚本进行 Spotify API 授权

如何从 Google Apps 脚本授权 Google Speech-to-text?

如何在google-apps-script上恢复已撤销的权限?

从父级导航嵌入式 Google Apps 脚本 iFrame

无法使用访问令牌访问部署为网络应用程序的 Google Apps 脚本

将来自 Google Apps 脚本的 JSON 作为“访问网络应用程序的用户”提供服务