我正在制作补充工具栏以帮助用户填写多表电子表格。到目前为止,我已经为侧边栏编写了我的HTML,并创建了一些链接,提示用户输入文本,然后在正确的工作表上填写正确的单元格。 在HTML方面,我有这篇文章:
<li><a href="#" onclick="google.script.run.withUserObject(this).addExcuse(<?= ua[x] ?>, <?= l_name.toUpperCase() ?>)">
这将调用函数addExcuse(sheetName, last_name)
。 addExcuse()
的代码如下:
function addExcuse(x, name) {
var ui = SpreadsheetApp.getUi();
var response = ui.prompt("Enter your excuse for " + x);
...
}
...
替换加载正确工作表的代码,找到正确的单元格并更改其值。
我的问题是,当我(电子表格所有者)运行此脚本时 - 一切正常。 HTML正确链接并调用正确的函数,显示提示,并且用...
缩写的其余代码工作正常。
当用户在此电子表格上共享并使用“编辑权限”设置时,单击侧栏中的某个链接 - 没有任何反应。甚至没有显示要求提供文本的提示。
这里的问题是什么? 此脚本作为此电子表格的绑定脚本运行。有薄片保护等但是,我不相信服务器端功能被调用。 既然一切都适合我而不是其他任何人,这可能是授权问题吗?如果是这样,我怎么能让它正常运行?