查找文件的父ID:Google Drive API V3

akg*_*aur 6 google-api drive google-drive-api

在此输入图像描述

今天我将Drive API更新为V3后,我找到了找到所选文件父级的任何方法.是否更改了与父级信息相关的获取json的其余端点?

Dan*_*ath 8

恭喜,您在我们正式宣布之前几个小时就找到了Google Drive API版本3 .:)

在第3版中,不再有父母集合.相反,您通过使用子ID 来执行files.get来获取parents属性.理想情况下,您可以使用fields参数将响应限制为仅包含父项.注意:文件可能有多个父文件,因此请准备好处理多个父文件.

通过查看迁移备忘单,您可以了解从v2到v3的更改.

  • 旧的方式,我们可以用`:fileId in children`调用`/ files`,它会返回一个`DriveFile`对象的集合(完全展开,就像那个端点的std),他们是该fileId的父对象.一个电话. (2认同)

DaI*_*mTo 7

如果您有相关文件的文件ID,那么文件:您需要添加字段,即父项和文件ID.

请求

获取 https://www.googleapis.com/drive/v3/files/0B5pJkOVaKccENWNNcFFaU2lSM0E?fields=parents&key= {YOUR_API_KEY}

返回

{"parents":["0B5pJkOVaKccEYW5lVHBKd1Zwc28"]}

结果实际上是文件ID.记住驱动器中的文件和目录是相同的.

再次执行files.get

获取 https://www.googleapis.com/drive/v3/files/0B5pJkOVaKccEYW5lVHBKd1Zwc28?key= {YOUR_API_KEY}

结果

{"kind":"drive#file","id":"0B5pJkOVaKccEYW5lVHBKd1Zwc28","name":"SiteBackups","mimeType":"application/vnd.google-apps.folder"}

  • 您指向的文档链接是 Google Drive V2 的。[Google Drive V3](https://developers.google.com/apis-explorer/#p/drive/v3/)没有像parent().list()等方法 (2认同)