谷歌电子表格自定义脚本权限,以获取从另一个文档到自定义sript的范围

时间:2015-10-18 03:40:45

标签: google-sheets

我在脚本编辑器中创建了一个自定义函数

function contributionOfEmployee(name) {
    var participants = SpreadsheetApp.openById(name).getSheetByName("Oct").getRange("A3:B10").getValues();
    Logger.log(participants);
}

使用上面这个函数,我得到了我正在调用上述函数的工作表中的错误。

  

"您无权执行该操作。 (第2行)。"

然而,当我从脚本编辑器本身运行该函数时,它可以正常工作而没有任何问题,但是当从电子表格调用时,它会产生权限问题。

如何确保上述功能有权从其他文档中查找指定范围?

1 个答案:

答案 0 :(得分:1)

如果您的自定义函数抛出错误消息"您无权调用X服务。",该服务需要用户授权,因此无法在自定义函数中使用。基本上自定义功能只允许从当前电子表格中读取数据。这是由于2015年6月在某处引入了GAS的变化。

此外,如果您想从电子表格调用该函数,它应该有一个 return 值,以显示在调用该函数的单元格中。

另见here.