"You do not have permission to call showModalDialog"



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

打开 Google 云端硬盘中的任何工作表,然后获取劳动力维度管理插件。选择"生成设置文件"并收到错误消息"您无权调用showModalDialog"。

这是否也是影响其他附加组件的已知问题?

从评论 #65 到关键:Google 文档附加组件显示错误"您无权调用 showSidebar">

你好

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

谢谢,彼得


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

  • 严重:Google 文档加载项显示错误"您无权调用 showSidebar">
  • 错误"您无权调用 showSidebar"在打开和编辑

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

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

我的解决方案:编辑清单并添加所需范围后 -> 删除受影响的已安装触发器并重新安装。之后,它按预期工作。

请记住:简单触发器对资源的访问权限有限。

相关内容

最新更新