c# - 如何使用 google drive API 获取最后修改的用户信息?

标签 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

这很有可能。

最佳答案

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

关于c# - 如何使用 google drive API 获取最后修改的用户信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16609823/

相关文章:

c# - 如何查看项目中是否有Unity Facebook SDK?

java - 通过 Google App Engine 的 Google Drive API

google-drive-api - 从 Google Drive 公共(public)文档中抓取文档文本并显示在网站上

php - Google Drive PHP api,将文件插入驱动器

docker - Google Drive API - 自动查询消息

c# - 在 Razor View 中检查是否为空

c# - asp.net 身份中的用户名验证消息问题

c# - 在 C# 中反序列化 json 响应

c# - 更新后将程序集安装到 GAC 中?

ruby-on-rails - 如何使用 paperclip-googledrive 从谷歌驱动器下载文件?