我在脚本编辑器中创建了一个自定义函数
function contributionOfEmployee(name) {
var participants = SpreadsheetApp.openById(name).getSheetByName("Oct").getRange("A3:B10").getValues();
Logger.log(participants);
}
使用上面这个函数,我得到了我正在调用上述函数的工作表中的错误。
"您无权执行该操作。 (第2行)。"
然而,当我从脚本编辑器本身运行该函数时,它可以正常工作而没有任何问题,但是当从电子表格调用时,它会产生权限问题。
如何确保上述功能有权从其他文档中查找指定范围?
答案 0 :(得分:1)
如果您的自定义函数抛出错误消息"您无权调用X服务。",该服务需要用户授权,因此无法在自定义函数中使用。基本上自定义功能只允许从当前电子表格中读取数据。这是由于2015年6月在某处引入了GAS的变化。
此外,如果您想从电子表格调用该函数,它应该有一个 return 值,以显示在调用该函数的单元格中。
另见here.