Drive API v3, C # - иерархия папок - PullRequest
0 голосов
/ 08 апреля 2019

У меня есть приложение, которое связывается с Drive (в частности, с TeamDrives), и мне нужно вытащить иерархическую структуру папок в рамках данного TeamDrive.

Я могу перечислить мои доступные TeamDrives, а затем получить файлы (фильтр: тип mime папок) внутри них, но, похоже, нет никакой информации parent для каждой папки, поэтому моя структура выглядит «плоской».

Я получаю, что на диске папка - это просто метка, и «подпапки» могут быть общими в нескольких местах, поэтому я справлюсь с этим, но я просто хочу иметь возможность создавать дерево каталогов на моемприложение.

например, структура, которую я хочу показать в своем приложении:

  • Имя командного диска
    • Основная папка
      • Подпапка

Мой код 'списка':

var request = service.Files.List();
request.Corpora = "teamDrive";
request.IncludeTeamDriveItems = true;
request.SupportsTeamDrives = true;
request.OrderBy = "name";
request.PageSize = 100;

request.TeamDriveId = "[teamDriveId]";
request.Q = "mimeType='application/vnd.google-apps.folder'";

Это дает мне для данного 'teamDriveId':

  • Основная папка
  • Подпапка

parent на Sub Folder результат равен null.

Ответы [ 2 ]

0 голосов
/ 08 апреля 2019

Как подсказал pinoyyid, вам нужно добавить «Поля» к вашему запросу.

request.Fields = "name, id, parents";

https://developers.google.com/drive/api/v3/folder

0 голосов
/ 08 апреля 2019

Вы не указали, какие поля вы хотите указать в ответе, поэтому вы получаете значение по умолчанию, которое не включает родительскую информацию. Попробуйте добавить request.Fields = "*". Я не знаком с библиотекой, которую вы используете, поэтому у меня может быть неправильный синтаксис - пожалуйста, проверьте еще раз.

Вы также можете найти это полезным В скрипте Google Apps, как мне получить все подпапки и все подпапки, а также все папки подподразделов и т. Д .?

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