2

我是谷歌脚本实现的新手。我阅读了所有教程,以及从电子表格中获取值的所有函数,但用于修改的函数返回错误。每次我使用像 setvalue 这样的函数时,我都会收到消息“permission denied to use setvalue”。创建等也是一样的……

即使我从教程中复制粘贴。

例如,runExample 函数的这一部分返回给我一个权限错误。

for (var i = 0; i < departments.length; ++i) 
{
    var sheet = ss.getSheetByName(departments[i]) || ss.insertSheet(departments[i], ss.getSheets().length);
    sheet.clear();
    var headersRange = sheet.getRange(1, 1, 1, columnNames.length);
    headersRange.setValues([columnNames]);
    headersRange.setBackgroundColor(headerBackgroundColor);
    setRowsData(sheet, dataByDepartment[departments[i]]);
}

我能做些什么?有什么地方可以设置权限吗?

谢谢你。伊曼纽尔

4

1 回答 1

0

消息是说您的脚本没有编辑电子表格的权限。要对这个问题进行排序,您可以:

  1. 转到电子表格并单击“共享”按钮(在右上角)并将编辑权限授予运行脚本的人员。

  2. 如果您不想授予其他人权限,您可以使用以下配置部署您的脚本: Execute App As: me (your_email@domain.com) 谁有权访问该 App:任何人

如果您不确定如何部署 Webb 应用程序,请按照本教程进行操作

于 2013-11-05T14:53:01.827 回答