Google App脚本:您无权调用提示

时间:2018-05-09 23:13:37

标签: google-apps-script google-sheets

我创建了一个google脚本,向我显示一个提示对话框,用于在编辑列时编写注释。出于某种原因,这仅适用于我的电子邮件(脚本的创建者),但与我共享电子表格的其他用户不起作用。当我用其他用户帐户打开脚本编辑器时,我可以在视图 - >中看到错误。执行脚本:执行失败:您无权调用提示。

我的脚本功能有一个名称“sendManualEmail”,我已经在Event - >创建了触发器。来自电子表格 - >在编辑

我甚至为该脚本创建了一个新项目,并向我询问了使用我的帐户发送电子邮件的权限,但仍然无法为其他用户工作。我已经阅读了一些其他类似的主题同样的问题,但我仍然无法解决我的问题。所以,任何评论都要提前感谢!

1 个答案:

答案 0 :(得分:0)

您需要用户授权您的脚本。为此,请创建一个在onOpen()上激活的菜单。单击时,发送一个消息框,确保您的用户必须授权您的脚本才能看到该消息。

将以下内容粘贴到脚本顶部:

/** @OnlyCurrentDoc */
function onOpen() {
  var ui = SpreadsheetApp.getUi();
  ui.createMenu('myName') // your name
  .addItem("Activate myName's script", 'activateMyStuff')
  .addToUi();
}

function activateMyStuff() {
  browser.msgBox('Script is activated! thanks.');
}

重要提示:当您的用户点击该菜单时,系统还会提示他们授权您的脚本以及脚本页面上的所有权限。确保清理该脚本,否则您的用户可能必须授权奇怪的东西 - 并且可能不会。请使用备用电子邮件地址对其进行测试,以查看其他人将看到的内容。

最后,请考虑将您的脚本发布为插件。这将使您的用户更容易授权和使用您的工作。