Google Drive API(PHP):一些文件缺少父引用


Google Drive API (PHP): some files missing parent reference

我仍在学习Google Drive API的来龙去脉。我正试图为它创建一个文件浏览器,以分层结构显示项目,而不是显示列出的所有文件,而不管它的父级是什么。

我遇到的问题是,有些文件的父数组为空。最初的想法是,它应该显示根目录中存在的所有文件,并且只显示根目录,然后当单击文件夹时显示其子目录。

然而,丢失的父数据让我感到困惑

这是因为这些文件已与我共享,因此没有与我相关的父引用吗?如果是,我如何识别此类文件?对返回的父数据使用empty()似乎无法将其识别为空数组。

我做了一个快速测试,得到了相同的结果。不应该为您提供共享文件的父级的任何可见性,这是有道理的。

要了解文件是否共享,请查看userPermission数组。

拥有

 "userPermission": {
    "kind": "drive#permission",
    "id": "me",
    "role": "owner",
    "type": "user"
   },

共享

"userPermission": {
    "kind": "drive#permission",
    "id": "me",
    "role": "writer",
    "type": "user"
   },