【问题标题】:You do not have permission to call showModalDialog您无权调用 showModalDialog
【发布时间】:2016-11-21 00:50:03
【问题描述】:

我正在尝试为我的业务域编写插件。 当我在启用(auth.Limited)的情况下测试加载项时,我在 onOpen 中收到“您无权调用 showModalDialog / 提示”错误。 我以所有者身份登录。 知道为什么会这样吗?我在文档中找不到任何内容。

【问题讨论】:

    标签: google-apps-script google-sheets google-apps-script-addon showmodaldialog triggers


    【解决方案1】:

    这里的文档解释了一切:

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

    当文档打开时,它会加载当前用户已安装或任何协作者已在文档中启用的每个插件,并调用其每个 onOpen(e) 函数。

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

    如果您真的想在每次打开文档时都显示一条消息(用户可能不喜欢这样),那么请使用侧边栏,因为在 auth.Limited 中是允许的,请参见此处的表格:

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

    【讨论】:

    • 谢谢我已经看过那个链接,但我发现它很混乱。我认为这是问题所在,但我看不出它背后的逻辑。如果我想在我的用户每次打开插件时弹出一条消息,让我来做。
    • 问题是它不只是加载onOpen 的附加组件。您可以做的是创建一个菜单项,让您的提示打开,使其成为列表中的第一个并称其为“从这里开始”或类似的名称。
    • 我试图破解登录系统,因为 Google 表格不会出于“隐私”目的与我共享免费用户的地址(我已经与那个人共享了文档,所以我已经知道他的电子邮件, “隐私”问题到底在哪里???)。所以这就是为什么我需要在启动时显示提示,这样没有人可以在没有“登录”的情况下进行编辑。但是自从我发布了这个问题,我发现提示无论如何都可以用 ESC 关闭,所以我放弃了这个项目。根本无法在 Google 表格上完成。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-15
    • 2018-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多