无法通过.getEditors()

时间:2017-03-23 15:54:34

标签: javascript google-apps-script google-sheets

我正在开发一个用于工作的Web应用程序,它将编辑器添加到电子表格中,然后在他/她的步骤完成时删除该编辑器。

我遇到了一个无法通过User对象删除编辑器的问题。在User返回的.getActiveUser()数组中找不到User[]返回的.getEditors()对象。

示例:

var editors = SpreadsheetApp.getActive().getEditors() //returns User[]
var user = Session.getActiveUser();  //returns User
return editors.indexOf(user) // returns -1

即使活跃用户是相关电子表格的编辑器,也会发生这种情况。

我可以通过电子邮件地址(即removeEditor(email))删除用户来解决此问题,但这似乎是一个额外的步骤。

有谁知道为什么这两个User对象不一样?这是一个错误吗?

0 个答案:

没有答案