如何使用Google Drive API获取最后修改的用户信息?

2023-11-30

In 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 => [email protected]
    Allan Donald => [email protected]

这是很有可能的。


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用Google Drive API获取最后修改的用户信息? 的相关文章

  • Hololens 应用程序将不再构建 - 引用元数据文件丢失且找不到 c-Sharp.firstpass

    我已按照 Microsoft 在其多个项目下列出的确切步骤进行操作微软全息 学院 https developer microsoft com en us windows holographic academy教程 我完成了所有这些 并且从创
  • 为什么我需要显式编写“auto”关键字?

    我正在从 C 98 转向 C 11 并且已经熟悉了auto关键词 我想知道为什么我们需要明确声明auto编译器是否能够自动推导类型 我知道 C 是一种强类型语言 这是一条规则 但如果不显式声明变量就不可能实现相同的结果auto 放弃显式的a
  • Windows 窗体中的切换开关控件

    我正在设计一个拨动开关控制使用CheckBox 但目前我的控件只能画一个圆圈 如何绘制如下图所示的圆形形状 以及如何根据控件的值更改圆圈的位置以表示选中和未选中的状态 如下图所示 这是我的代码 public class MyCheckBox
  • 不同翻译单元中字符串文字的内存地址是否相同?

    假设我们有以下 cpp 文件 include
  • 如何设置 web.config 文件以显示完整的错误消息

    我在 Windows Azure 上部署了 MVC 3 应用程序 但现在当我通过请求时staging url它告诉我 很抱歉 在执行您的要求时发生了一个错误 现在我想查看完整的错误消息 默认情况下由于某些安全原因它会隐藏该消息 我知道我们可
  • ScrollableControl 在整个控件周围绘制边框

    我正在构建基于的自定义用户控件ScrollableControl 现在我正在尝试在控件周围添加边框 类似于 DataGridView 的边框 我可以使用以下方法绘制边框 e Graphics TranslateTransform AutoS
  • 使用 R.Net 版本 1.5.5 创建 REngine 实例

    我正在尝试创建一个 Hello World 示例R Language using R Net版本1 5 5 从 NuGet 加载 不幸的是 我见过的在线示例都不起作用 这就是我所做的 已安装Microsoft R Open 3 2 4 增强
  • 不要覆盖 Azure Blob 存储

    我有一种将文件添加到 Azure Blob 存储的方法 问题是我试图指定一个条件 在该条件下它不会覆盖 blob 而只是添加到其中 我正在尝试使用参数访问条件 但是 VS 说这个方法不能采用两个参数 async void archiveNe
  • 从 C# 访问 COM vtable

    C 中有没有办法访问 COM 对象的虚拟方法表以获取函数的地址 经过大量搜索和拼凑不同的部分解决方案后 我弄清楚了如何做到这一点 首先 您需要为您尝试访问的对象定义 COM 组件类 ComImport Guid InterfaceType
  • 增强缓冲区调用后丢失自定义点类型的数据

    我有我自己的观点 class LocationWayPoint public latlong container location WORD index PWeakBasicStation station namespace boost n
  • Image.FromStream() 方法返回 Invalid Argument 异常

    我正在从智能相机成像器捕获图像 并通过套接字编程从相机接收字节数组 NET 应用程序是客户端 相机是服务器 问题是我在运行时收到 System InvalidArgument 异常 private Image byteArrayToImag
  • 使用标准范围连接带有分隔符的字符串范围

    我想使用范围将跨度中包含的四个字节转换为字符串 这是输入和输出的示例 std span
  • Makefile:如何正确包含头文件及其目录?

    我有以下 makefile CC g INC DIR StdCUtil CFLAGS c Wall I INC DIR DEPS split h all Lock o DBC o Trace o o cpp DEPS CC o lt CFL
  • 如何检查我的程序是否有数据通过管道传输到其中

    我正在编写一个应该通过标准输入读取输入的程序 所以我有以下结构 FILE fp stdin 但是 如果用户没有将任何内容通过管道传输到程序中 这就会挂起 我如何检查用户是否确实将数据通过管道传输到我的程序中 例如 gunzip c file
  • 从 ASP.NET Web API 返回 HTML

    如何从 ASP NET MVC Web API 控制器返回 HTML 我尝试了下面的代码 但由于未定义 Response Write 而出现编译错误 public class MyController ApiController HttpP
  • ASP Net Core 属性路由和双正斜杠

    正如所指出的here https stackoverflow com a 20524044 3129340 URL 中包含双斜杠是有效的 我有一个使用属性路由的 ASP Net Core 项目 一个名为GroupController用于处理
  • nVidia 和 ATI 之间的 OpenGL 渲染差异

    最近 我将 ATI 驱动程序 我使用的是 HD7970 更新为最新版本 但我的 OpenGL 项目的一些对象停止工作 更重要的是 他们适用于 nVidia 最新驱动程序 在 960m 上测试 ATI 和 nVidia 渲染管道之间有什么我应
  • GCC编译非常慢(文件大)

    我正在尝试编译一个大的 C 文件 专门用于 MATLAB mexing C 文件大约 20 MB 可用来自 GCC 错误跟踪器 https gcc gnu org bugzilla attachment cgi id 36632如果你想玩一
  • TransactionScope 在某些机器上自动升级到 MSDTC?

    在我们的项目中 我们使用 TransactionScope 来确保我们的数据访问层在事务中执行其操作 我们的目标是not要求在我们的最终用户的计算机上启用 MSDTC 服务 问题是 在我们一半的开发人员机器上 我们可以在禁用 MSDTC 的
  • 删除指针后将其设为 NULL 是一个好习惯吗?

    我首先要说的是 使用智能指针 您将永远不必担心这个问题 下面的代码有什么问题 Foo p new Foo use p delete p p NULL 这是由答案和评论 https stackoverflow com questions 19

随机推荐

  • 如何减少大型存储库中的磁盘空间使用?

    我有一个大约有1年开发历史的git存储库 已经有37GB了 如何以删除旧历史记录的方式最小化大小 也就是说 我只需要最近2个月的历史记录 其他的可以删除 三个主要选项是 从历史记录中删除大文件 例如 BFG 将 repo 子文件夹拆分为自己
  • 访问 std::variant 中的公共结构成员

    我无法理解如何使用std variant在 C 17 中 给定两个结构体A and B and a std vector
  • 有没有C函数可以获取文件的权限?

    我正在编写一个在 UNIX 上运行的 C 程序 并尝试使用 chmod 命令 查阅手册页后 我知道 chmod 需要两个参数 第一个是权限位 第二个是要更改的文件 我想对文件的当前权限位和用户输入的权限位进行按位或 并将其提供给 chmod
  • 如何使用 Watir Webdriver 获取父元素的索引?

    我有这个 HTML 代码 div class A div class B Text1 div div div class A div class B Text2 div div 所以我需要找到 div class A 的索引 在其中找到一些
  • MySQL 选择最近 7 天

    我在这里读了一些帖子 似乎没什么特别的 但我仍然无法选择最近几天的条目 SELECT p1 kArtikel p1 cName p1 cKurzBeschreibung p1 dLetzteAktualisierung p1 dErstel
  • Elasticsearch 过滤多个术语,仅匹配结果,而不是其中任何一个

    如何通过所有多术语搜索仅获得过滤后的匹配结果 我有这个示例表 其中 titleid 是映射 int 字段 personid 是关键字 titleid 1 personid a titleid 3 personid a titleid 1 p
  • Codeigniter 中的计数器

    我有下面的代码 一步步 Put counter txt in APPPATH logs counter txt Make counter helper php set in APPPATH helpers counter helper ph
  • 检查字典中是否存在某个单词未找到任何单词

    我想查找字典是否包含该单词 来自列表的单词通过循环递增 如果您没有在下面收到问题评论 请提出建议 n int input d for i in range n text input split d text 0 text 1 list fo
  • C++ - 编译在调用 std::thread 中的重载函数时失败

    考虑以下场景 实用程序 h include
  • 使用 CreateProcessAsUser 将焦点集中到从系统服务启动的窗口

    我有一个系统服务 可以使用该方法启动应用程序CreateProcessAsUser 此服务使用模拟在活动会话中启动应用程序 应用程序正在按预期启动 我设法使用以下命令使窗口出现在前面 SetWindowPos this gt wndTopM
  • Excel 2007 VBA根据文本过滤器复制行x次

    我是 VBA 新手 无法理解最有效的方法 我正在寻找一种根据频率将数据复制到活动单元格下方的行中的方法 样本数据是这样的 Name Value Frequency Date Steve 10 Annual 01 03 2012 Dave 2
  • 是否有适用于 Java 的 HttpCahce 客户端库?

    我已经asked关于 android 的这个问题 但我将扩大问题范围以包括一般的 java 是否有任何库用于实现 Http 缓存 我想更有效地下载我的图像 尊重 If Modified Since etags 等 我确信有一个库可以将图像的
  • 根据字典替换文本

    我需要做一些类似于这篇文章的事情 但有所不同 这就是我问的原因 unix shell 用字典替换 我有一本字典 dict txt 它是用空格分隔的 内容如下 V7动力 B6 广达 从某种意义上说 第一列是键 第二列是值 我有一个用户文件 u
  • 2 个意图过滤器,1 个活动 - 哪个打开了它?

    有没有办法知道哪个 Intent Filter 负责启动一个在 AndroidManifest xml 中定义了两个 Intent Filter 的 Activity 我想要一套稍微不同的逻辑 但还不足以需要一个全新的活动 Thanks 没
  • 如何在 kivy 中按下按钮时更改按钮的背景颜色?

    我的应用程序有一个带有默认背景颜色的按钮 我只想将其背景颜色更改为另一种颜色on press事件 您可能会认为它类似于 html 的已访问和未访问的超链接 即当单击链接时 它会更改其颜色 我的尝试 usr bin kivy import k
  • 从评论中提取电话号码

    我有一个专栏 其中有评论 超过 5000 个案例 这些评论有文字 数字 日期等等 我需要从这些评论中获取电话号码 每条评论的电话号码都是随机的 所以LEFT MID or RIGHT不管用 我达到的最接近的结果是 Kutools EXTRA
  • 重新审视浮点比较

    这个话题在 StackOverflow 上已经出现过很多次了 但我相信这是一个新的话题 是的 我已经读过布鲁斯 道森的文章 and 每个计算机科学家都应该了解的浮点运算知识 and 这个很好的答案 据我了解 在典型的系统上比较浮点数是否相等
  • 为什么接口方法调用比具体调用慢?

    当我发现抽象类和接口之间的区别时 我想到了这个问题 在这个帖子我开始知道接口很慢 因为它们需要额外的间接 但我不知道接口需要什么类型的间接 而不是抽象类或具体类所需的间接类型 请澄清一下 提前致谢 有许多性能神话 有些可能在几年前是正确的
  • 如何使用 jQuery 防止 ajax 请求遵循重定向

    我使用 jQuery ajax 函数访问 Web 服务 但服务器没有返回带有描述问题的状态代码的响应 而是将请求重定向到带有 200 标头的页面 描述问题 我无法对此进行任何更改 因此我需要以某种方式在客户端上解决它 例子 请求转到某个未找
  • 如何使用Google Drive API获取最后修改的用户信息?

    In Google Apis Drive v2 Data File类它只提供最后修改用户的名称 如何获取用户的完整信息 如电子邮件 用户 ID 等 var service new DriveService auth Google Apis