如何使用google drive API获取上次修改的用户信息?

时间:2013-05-17 13:04:50

标签: c# google-drive-api

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

这是非常有可能的。

1 个答案:

答案 0 :(得分:0)

我想出了如何在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接口获取所有修改用户。