我正在开发一个用于工作的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
对象不一样?这是一个错误吗?