Google apps script 找不到方法Google应用程序脚本

Google apps script 找不到方法Google应用程序脚本,google-apps-script,google-sheets,google-spreadsheet-api,Google Apps Script,Google Sheets,Google Spreadsheet Api,我有一个函数,可以删除选定范围内的所有编辑器,以便所有者是该范围内的唯一用户。在大多数工作表,但在一些工作表,它不工作,我不知道为什么它不工作 function setProtection(notation, sheet){ var protection = sheet.getRange(notation).protect().setDescription("Zugriff nicht erlaubt"); var me = Session.getEffectiveUser(); var ow

我有一个函数,可以删除选定范围内的所有编辑器,以便所有者是该范围内的唯一用户。在大多数工作表,但在一些工作表,它不工作,我不知道为什么它不工作

function setProtection(notation, sheet){
var protection = sheet.getRange(notation).protect().setDescription("Zugriff 
nicht erlaubt");
var me = Session.getEffectiveUser();
var ownerMail = me.getEmail();
var editors = protection.getEditors();
for (var i = 0; i < editors.length; i++) {
  if(editors[i] != ownerMail){ 
     protection.removeEditors(editors[i]);
  }
}
protection.addEditor(me);
}
功能设置保护(符号,表格){
var protection=sheet.getRange(notation).protect().setDescription(“Zugriff
尼希特·埃拉布特);
var me=Session.getEffectiveUser();
var ownerMail=me.getEmail();
var editors=protection.getEditors();
对于(var i=0;i
对我来说,这就像一只虫子

这是错误消息:

找不到方法RemoveEditor(用户)


谢谢。

该错误意味着变量
protection
可能为空。您需要检查
保护的值
如果您不熟悉应用程序脚本疑难解答,请花5分钟阅读:您好,Sandy Good,保护不能为空,因为我每次都设置它。参见:var protection=sheet.getRange(notation.protect().setDescription(“Zugriff-nicht-erlaubt”);不管我们的逻辑是什么,也不管我们有什么想法或信仰。重要的是
保护的实际价值是什么。唯一可以知道的方法是将值打印到日志中<代码>Logger.log('保护:'+保护)如果你没有这样做,那么你就不能确定。这是日志记录的结果:[17-04-03 16:02:30:776 CEST]protection:protection:protection你好,桑迪,我发现了问题,它不是一个错误,它是错误的。在文档和错误消息中,它表示removeEditors(除用户外)是错误的,但removeEditors(除用户或电子邮件数组外)是错误的。我发现了一个名为removeEditor的函数,除了一个用户或一封电子邮件。我会报告的!谢谢你的帮助。