所有有权访问共享云端硬盘(团队云端硬盘)的用户都可以访问 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/