您无权调用 showModalDialog

You do not have permission to call showModalDialog

我正在尝试为我的业务领域编写附加组件。 当我使用 Enabled (auth.Limited) 测试加载项时,我在 onOpen 中收到 "You do not have permission to call showModalDialog / prompt" 错误。 我以所有者身份登录。 知道为什么会这样吗?我在文档中找不到任何内容。

这里的文档解释了一切:

https://developers.google.com/apps-script/add-ons/lifecycle#opening

When a document opens, it loads every add-on that the current user has installed or that any collaborator has enabled in the document, and calls each of their onOpen(e) functions.

这意味着每次用户打开不允许的文档时,您的 showModalDialog / 提示都会打开。

如果您真的想在每次打开文档时都收到一条消息(用户可能不会喜欢这样),那么请使用边栏,因为在 auth.Limited 中是允许的,请参阅 table 这里:

https://developers.google.com/apps-script/add-ons/lifecycle#authorization_modes