поиск файла внутри общего диска по файлу идентификатора с использованием фильтра запросов - PullRequest
2 голосов
/ 10 января 2020

Я хочу проверить, принадлежит ли папка к общему диску или нет. Я реализую этот код, но он возвращает недопустимое значение ошибки 400 в запросе.

            var request = service.Files.List();
            var query = "id='" + driveFileId + "'";
            request.IncludeTeamDriveItems = true;
            request.SupportsTeamDrives = true;
            request.Q = query;

            request.Fields = "nextPageToken, files(id, name,parents,mimeType)";

            request.PageToken = pageToken;

            var result =request.Execute();

1 Ответ

2 голосов
/ 10 января 2020

Следующий код будет искать папку в моей учетной записи на диске под названием kintting.

Затем l oop, хотя все результаты (их может быть больше одного) проверят два параметра, один из которых должен сообщить вам, является ли он частью команды.

var request = service.Files.List();
request.Q = "name='knitting' and mimeType='application/vnd.google-apps.folder'";
request.Fields = "*";
var result = await request.ExecuteAsync();

foreach (var file in result.Files)
     {
      // check file.DriveId or file.TeamDriveId

      }

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

 var request = service.Files.Get(fileId);
 request.Fields = "*";
 var result = await request.ExecuteAsync();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...