Я перечисляю все файлы на диске пользователя, используя метод files.list без параметра q. Теперь я хочу иметь возможность восстановить иерархию моего диска в моем коде.
Я подумал, что должно быть достаточно просто сравнить идентификатор root с родительскими идентификаторами моих файлов.
Я получил идентификатор моей папки root с files.get:
dservice.Files.Get("root").Execute().Id;
Возвращенный идентификатор не совсем совпадает ни с одним из идентификаторов, которые мои файлы имеют в качестве родителей, поэтому я попробовал другой и попытался запросить родительский идентификатор с помощью файла files.get.
Возвращенные идентификаторы частично совпадают, но не идентичны все файлы, которые находятся в моей папке root, я получаю сообщение об ошибке «файл не найден», когда я пытаюсь получить родителя через Id у родителей.
Возможно, стоит упомянуть, что пользователь / диск являются частью домен gsuite и доступ к нему осуществляется через учетную запись службы.
Итак, как я могу узнать, какие из моих перечисленных файлов находятся в root накопителя, не полагаясь на идею, что любой файл, чей файл t id возвращает ошибку в root?