Идентификатор папки root не соответствует родительскому идентификатору элементов в ней - PullRequest
1 голос
/ 14 февраля 2020

Я перечисляю все файлы на диске пользователя, используя метод files.list без параметра q. Теперь я хочу иметь возможность восстановить иерархию моего диска в моем коде.

Я подумал, что должно быть достаточно просто сравнить идентификатор root с родительскими идентификаторами моих файлов.

Я получил идентификатор моей папки root с files.get:

dservice.Files.Get("root").Execute().Id;

Возвращенный идентификатор не совсем совпадает ни с одним из идентификаторов, которые мои файлы имеют в качестве родителей, поэтому я попробовал другой и попытался запросить родительский идентификатор с помощью файла files.get.

Возвращенные идентификаторы частично совпадают, но не идентичны все файлы, которые находятся в моей папке root, я получаю сообщение об ошибке «файл не найден», когда я пытаюсь получить родителя через Id у родителей.

Возможно, стоит упомянуть, что пользователь / диск являются частью домен gsuite и доступ к нему осуществляется через учетную запись службы.

Итак, как я могу узнать, какие из моих перечисленных файлов находятся в root накопителя, не полагаясь на идею, что любой файл, чей файл t id возвращает ошибку в root?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...