1

我们在 6 月 8 日星期五第一次注意到这个问题。在此之前它可能已经潜伏了一段时间,因为我们不经常使用该插件。我们首先看到它在 script.google.com 上的项目中运行“测试作为附加组件...”,无论正在测试的代码版本如何。然后我们让多个用户使用从 G Suite Marketplace 下载的公共插件从他们自己的帐户中重现该问题。公共附加组件可以追溯到 5 月 2 日,并且在发布时运行良好。

在 Google Drive 中打开任何工作表,并获取 Workforce Dimensions Admin 插件。选择“生成设置文件”并收到错误消息“您无权调用 showModalDialog”。

这是一个影响其他附加组件的已知问题吗?

4

2 回答 2

2

评论 #65关键:Google Docs 附加组件显示错误“您无权调用 showSidebar”

你好,

我们引入了一个新的范围 - "https://www.googleapis.com/auth/script.container.ui". 对于大多数附加组件,新的范围要求应该已自动添加到附加组件中。在这种情况下,Apps 脚本没有检测到插件需要范围,因为对顶级 bean“SpreadsheetApp”的引用与函数“showSidebar()”位于不同的文件中。为了解决类似的问题,开发人员应确保在同一个文件中引用顶级 bean 和 bean 方法,或者在清单中明确声明所有范围要求。有关显式范围的更多信息,请参考 https://developers.google.com/apps-script/concepts/scopes#setting_explicit_scopes

谢谢,彼得


是的,这是一个已知问题,因为 Google Apps 脚本问题跟踪器最近出现了几个问题,如下所示:

于 2018-06-12T17:57:09.370 回答
1

谷歌仍然没有解决这个问题,即使添加googleapis.com/auth/script.container.ui范围对我来说也没有任何改变,但我找到了一种不同的方法:

您所要做的就是onEdit在项目的触发器中手动创建触发器,因此范围将是有效的。它对我有用,问题可能来自您使用简单触发器而不是可安装触发器这一事实。

于 2019-11-22T02:54:14.887 回答