我创建了一个google脚本,向我显示一个提示对话框,用于在编辑列时编写注释。出于某种原因,这仅适用于我的电子邮件(脚本的创建者),但与我共享电子表格的其他用户不起作用。当我用其他用户帐户打开脚本编辑器时,我可以在视图 - >中看到错误。执行脚本:执行失败:您无权调用提示。
我的脚本功能有一个名称“sendManualEmail”,我已经在Event - >创建了触发器。来自电子表格 - >在编辑
我甚至为该脚本创建了一个新项目,并向我询问了使用我的帐户发送电子邮件的权限,但仍然无法为其他用户工作。我已经阅读了一些其他类似的主题同样的问题,但我仍然无法解决我的问题。所以,任何评论都要提前感谢!
答案 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.');
}
重要提示:当您的用户点击该菜单时,系统还会提示他们授权您的脚本以及脚本页面上的所有权限。确保清理该脚本,否则您的用户可能必须授权奇怪的东西 - 并且可能不会。请使用备用电子邮件地址对其进行测试,以查看其他人将看到的内容。
最后,请考虑将您的脚本发布为插件。这将使您的用户更容易授权和使用您的工作。