2

Google.Apis.Drive.v2.Data.File类中,它只提供最后修改用户的名称。如何获取用户的完整信息(如电子邮件、用户 ID 等)?

var service = new DriveService(auth);
Google.Apis.Drive.v2.Data.File file = service.Files.Get("fileid").Fetch();
file.LastModifyingUserName;// = "User Name" //How to get email id of this user?

在一个组织中,可以有多个具有相同名字和姓氏的人。区分的是用户ID。所以我需要电子邮件ID。

E.g Allan Donald => allan1@corp.com
    Allan Donald => allan2@corp.com

这是很有可能的。

4

1 回答 1

1

我想出了如何在 Java API 中做到这一点。它远非优雅,但它有效。

File file; // start with your file
User user = file.getLastModifyingUser();
Permission permission = service.permissions().get(file.getId(), user.getPermissionId()).execute();
String email = permission.getEmailAddress();

您还可以使用 RevisionList 接口获取所有修改用户。

于 2013-10-15T00:47:40.463 回答