我是Google Scripts for Applications的新手,我正在尝试获得一组可以编辑Google电子表格的用户。当我DriveApp.getFileById('xxxxxx').getEditors()
时......它返回一组用户。当我对数组中的每个项目运行.getName()
方法时,它返回名称。但是,当在每个项目上运行.getEmail()
方法时,它不会返回每个用户的电子邮件地址。
我尝试使用SpreadsheetApp.openFileById('xxxxxx').getEditors()
打开电子表格...使用此数组,我可以在每个项目上运行.getEmail()
方法并获取电子邮件地址。
这些.getEmail()
方法有什么区别?为什么我似乎可以从SpreadsheetApp获取电子邮件,而不是DriveApp?
答案 0 :(得分:0)
DriveApp以及驱动器api保护协作者的电子邮件。你再也找不到了。 您必须使用最终将被弃用的旧版api。 在新的api中,如果您之前与他们共享了某些内容,并且您保存了他们的permissionId,则只能告诉用户发送电子邮件。有关更多信息,请参阅驱动器API文档。