在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
这是非常有可能的。
答案 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接口获取所有修改用户。