API Google Drive - Список файлов внутри папки с использованием .NET

StackOverflow https://stackoverflow.com//questions/12676171

  •  12-12-2019
  •  | 
  •  

Вопрос

У меня есть приложение VB.NET для доступа к диску. У меня все работает, кроме листинга файлов внутри папки. Мне нужно пройти идентификатор папки с интерфейса UI и показать файлы внутри.

Я прочитал другие ответы E.g. ( Получение списка файлов по папке на диске SDK / a>) Какое состояние с использованием параметра «q» прилагается к URL-адресам, но я не создаю URL Get. Я не вижу, как пройти Q Param при запуске listrequest ниже:

Это возвращает список файлов тонким из корня, но как пройти Q в него, чтобы вернуть файлы из указанной папки:

    Dim result As New List(Of File)()
        Dim request As FilesResource.ListRequest = service.Files.List()

        Do
            Try
                Dim files As FileList = request.Fetch()
                result.AddRange(files.Items)
                request.PageToken = files.NextPageToken
            Catch e As Exception
                Console.WriteLine("An error occurred: " + e.Message)
                request.PageToken = Nothing
            End Try
        Loop While Not [String].IsNullOrEmpty(request.PageToken)
        Return result
.

Мне нужно пройти удостоверение личности, как "0b_p57qqpdddyl8nr0nbt3hxqudirfe в родителях". Пример PHP в документах показывает добавление параметров внутри метода Service.files.List (), но в версии .Net нет перегрузок в версии .Net, и поэтому я понятия не имею, как добавить фильтр ....

Я могу запустить:

    Dim request As ChildrenResource.ListRequest = service.Children.List(folderid)
.

Передача в папэриде, а затем:

    Dim files As ChildList = request.Fetch()
.

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

Может кто-нибудь помочь? Спасибо.

Это было полезно?

Решение

Объект ListRequest имеет свойство Q, которое вы можете установить:

Dim request As FilesResource.ListRequest = service.Files.List()
request.Q = "'0B_p57qQpdddyl8nR0NBT3hXQUdIRFE' in parents"
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top