适用于DriveApp的.getEmail()方法和适用于Google Script的SpreadsheetApp

时间:2013-09-26 12:25:19

标签: google-apps-script

我是Google Scripts for Applications的新手,我正在尝试获得一组可以编辑Google电子表格的用户。当我DriveApp.getFileById('xxxxxx').getEditors()时......它返回一组用户。当我对数组中的每个项目运行.getName()方法时,它返回名称。但是,当在每个项目上运行.getEmail()方法时,它不会返回每个用户的电子邮件地址。

我尝试使用SpreadsheetApp.openFileById('xxxxxx').getEditors()打开电子表格...使用此数组,我可以在每个项目上运行.getEmail()方法并获取电子邮件地址。

这些.getEmail()方法有什么区别?为什么我似乎可以从SpreadsheetApp获取电子邮件,而不是DriveApp?

1 个答案:

答案 0 :(得分:0)

DriveApp以及驱动器api保护协作者的电子邮件。你再也找不到了。 您必须使用最终将被弃用的旧版api。 在新的api中,如果您之前与他们共享了某些内容,并且您保存了他们的permissionId,则只能告诉用户发送电子邮件。有关更多信息,请参阅驱动器API文档。