Я все еще изучаю все аспекты API-интерфейсов Google Диска. Я пытаюсь создать для него браузер файлов, который отображает элементы в иерархической структуре, а не отображает все перечисленные файлы независимо от его родителя.
Проблема, с которой я столкнулся, заключалась в том, что были файлы с пустыми родительскими массивами. Первоначально идея состоит в том, что она должна показывать все файлы, существующие в корневом каталоге, и только root, а затем, когда нажимается папка, отображаются ее дочерние элементы.
Однако недостающие исходные данные меня смутили.
Это потому, что эти файлы были переданы мне и поэтому не имеют родительской ссылки по отношению ко мне? Если да, то как я могу идентифицировать такие файлы? Использование empty () в возвращаемых родительских данных, похоже, не распознает его как пустой массив.
Я сделал быстрый тест, и у меня такие же результаты. Имеет смысл, что вам не следует давать видимость родителям общего файла.
Чтобы узнать, общий ли файл, просмотрите массив userPermission.
Принадлежит …
"userPermission": { "kind": "drive#permission", "id": "me", "role": "owner", "type": "user" },
Общий…
"userPermission": { "kind": "drive#permission", "id": "me", "role": "writer", "type": "user" },