Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script Google工作表:通过脚本在受保护的工作表和范围中添加编辑器_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script Google工作表:通过脚本在受保护的工作表和范围中添加编辑器

Google apps script Google工作表:通过脚本在受保护的工作表和范围中添加编辑器,google-apps-script,google-sheets,Google Apps Script,Google Sheets,请问如何通过脚本将编辑器添加到受保护的工作表和范围中的权限中?我尝试使用protection.addEditors()并且它需要枚举所有的电子邮件地址,对吗?但是,有没有一个简单的方法或其他方式让我做到这一点?如果没有其他方法,我有90张表格要逐一修改。每个文件的电子邮件地址都不相同 我正在考虑自动获取Google drive中与人和组共享选项中的所有编辑器。这可能吗 问题: 您希望以编程方式检索一系列电子表格的编辑器列表,以便将它们添加为一个表格或范围的编辑器(不确定为什么要添加此保护,因为默

请问如何通过脚本将编辑器添加到受保护的工作表和范围中的权限中?我尝试使用
protection.addEditors()并且它需要枚举所有的电子邮件地址,对吗?但是,有没有一个简单的方法或其他方式让我做到这一点?如果没有其他方法,我有90张表格要逐一修改。每个文件的电子邮件地址都不相同

我正在考虑自动获取Google drive中与人和组共享选项中的所有编辑器。这可能吗

问题: 您希望以编程方式检索一系列电子表格的编辑器列表,以便将它们添加为一个表格或范围的编辑器(不确定为什么要添加此保护,因为默认情况下,文件编辑器将是唯一能够编辑电子表格的编辑器,但任何适合您的编辑器都可以)

解决方案-File.getEditors(): 您可以通过获取via来检索此列表,对于每个
文件
,通过获取编辑器列表

代码段: 问题: 您希望以编程方式检索一系列电子表格的编辑器列表,以便将它们添加为一个表格或范围的编辑器(不确定为什么要添加此保护,因为默认情况下,文件编辑器将是唯一能够编辑电子表格的编辑器,但任何适合您的编辑器都可以)

解决方案-File.getEditors(): 您可以通过获取via来检索此列表,对于每个
文件
,通过获取编辑器列表

代码段:
.getEditors()
帮助!谢谢大家!
.getEditors()
帮助!非常感谢。
function addEditors() {
  const spreadsheetIDs = ["spreadsheet_ID_1", "spreadsheet_ID_2", ... etc.];
  spreadsheetIDs.forEach(spreadsheetID => {
    const file = DriveApp.getFileById(spreadsheetID);
    const editors = file.getEditors();
    const spreadsheet = SpreadsheetApp.openById(spreadsheetID);
    spreadsheet.addEditors(editors);
  });
}