作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个谷歌脚本,它会显示一个提示对话框,让我在编辑列时写评论。出于某种原因,这只适用于我的电子邮件(脚本的创建者),但对于我共享电子表格的其他用户不起作用。当我使用其他用户帐户打开脚本编辑器时,我可以在 View -> Execution Transcript 中看到错误:执行失败:您无权调用提示。
我的脚本函数有一个名称“sendManualEmail”,我已经在事件 -> 来自电子表格 -> 编辑时创建了触发器
我什至只为那个脚本创建了一个新项目,并要求我使用我的帐户发送电子邮件的权限,但仍然不能为其他用户工作。我已经阅读了其他一些具有相同问题的类似主题,但我仍然无法修复我的问题。因此,提前感谢您的任何评论!
最佳答案
您需要您的用户授权您的脚本。为此,创建一个在 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.');
}
重要提示:当您的用户点击菜单时,他们也会被提示授权您的脚本以及脚本页面上的所有权限。确保清理该脚本,否则您的用户可能不得不授权奇怪的事情——而且很可能不会。请使用备用电子邮件地址对其进行测试,看看其他人会看到什么。
最后,考虑将您的脚本发布为插件。这将使您的用户更容易授权和使用您的作品。
关于google-apps-script - 谷歌应用程序脚本 : You do not have permission to call prompt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50263317/
我是一名优秀的程序员,十分优秀!