google-drive-api - 如何通过 API 了解谁在 Google 云端硬盘的共享云端硬盘(团队云端硬盘)中创建了该文件

标签 google-drive-api google-apis-explorer

所有有权访问共享云端硬盘(团队云端硬盘)的用户都可以访问 Google 云端硬盘中的共享云端硬盘(团队云端硬盘)中的所有文件。

默认情况下,在共享云端硬盘(团队云端硬盘)中创建新文件时,所有有权访问共享云端硬盘(团队云端硬盘)的用户也将成为所有者。

问题:当我们使用 API 列出共享云端硬盘(团队云端硬盘)中文件夹内的文件时,如何检测文件的创建者?

最佳答案

您可以使用Revisions API

因此,如果您在参数 fields 中列出了指定 revisions/lastModifyingUser, revisions/id 的文件修订版本,则可以检索该文件的更改以及相应的修改该文件的用户。

因此,第一个修订版 ("id": "1") 应对应于文件的创建/上传,并且相关的 lastModifyingUser 是该文件的创建者文件。

其他信息:

  • 列出文件,将返回具有指定属性的文件资源 here - 资源具有“所有者”或“lastModifyingUser”等属性,但不幸的是没有“创建者”
  • 已经有一个feature request要求实现检索将文件添加到共享驱动器的用户的选项。 - 您可以“加注星标”以提高可见性,从而有望更快实现
  • 遗憾的是,在此之前,如果没有 Revisions API 的解决方法,您将无法检索文件创建者

关于google-drive-api - 如何通过 API 了解谁在 Google 云端硬盘的共享云端硬盘(团队云端硬盘)中创建了该文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62666869/

相关文章:

google-apps-script - 无法使用 Apps 脚本将图像从 Google 云端硬盘添加到 Google 表单

ios - 如何获取文件夹和文件的列表 Google Drive API IOS?

google-apps-script - 通过 Google App Script 获取总空间和可用空间

android - 无法解析 files.get 和 .getRequestFactory

google-compute-engine - Google Cloud Platform - 如何按标签过滤instance.list?

google-api - API 发现服务仅在 BigQuery 中返回错误

python - Google bigquery api 未列出历史作业

c# - Google Drive SDK 为用户创建文件

javascript - 如何使用 JavaScript 将数据从 HTML 表单发送到 Google 电子表格?

google-api - 获取为特定用户创建的 Google 日历事件列表