0

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

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

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

4

1 回答 1

0

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

于 2013-09-26T13:37:39.080 回答