我有这个代码,它的工作正常,直到我允许谷歌应用程序脚本升级到v8。此代码用于以编程方式添加另一个用户。
var me = Session.getEffectiveUser();
protection.addEditor(me);
protection.addEditor(eMailID);在v8中,它给出了以下错误。
[20-06-01 06:12:16:027 IST] Exception: The parameters (number[]) don't match the method signature for SpreadsheetApp.Protection.addEditor.
at EnableShare(EnableAccess:51:18)重要的注意事项是,当我禁用运行时v8并切换到早期版本时,代码将被执行而不会出现任何错误,电子表格将eMailID添加为另一个编辑器。
新版本的语法有什么修改吗?
发布于 2020-06-01 01:45:44
这个修改怎么样?
根据您的解释,在您的脚本中,如果eMailID是一个数组,我认为当启用V8时,会发生这样的错误。那么下面的修改如何?
发自:
protection.addEditor(eMailID);至:
protection.addEditor(eMailID[0]);或
protection.addEditors(eMailID);注意:
eMailID是一个类似于["###email address###"]的数组。参考文献:
https://stackoverflow.com/questions/62124193
复制相似问题