O Google Drive API de Lista de arquivos dentro de uma pasta usando .NET
-
12-12-2019 - |
Pergunta
Eu tenho um vb.net aplicativo para acessar a Unidade.Eu tenho tudo funcionando, exceto a listagem de arquivos DENTRO de uma pasta.Eu preciso para passar uma pasta com o ID da INTERFACE do usuário e mostrar os arquivos dentro.
Eu li outros e.g. respostas(Obter uma lista de arquivos por pasta na Unidade SDK) o estado que, usando um "q" param acrescentado ao OBTER URL, mas eu não sou de construção a OBTER URL.Eu não consigo ver como a passagem Q param quando executando ListRequest abaixo:
Isso retorna uma lista de arquivos finas da RAIZ, mas como passar Q para retornar os arquivos de uma pasta especificada:
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
Eu preciso passar um ID como "0B_p57qQpdddyl8nR0NBT3hXQUdIRFE no pais".O exemplo PHP no docs mostra a adição de parâmetros dentro do serviço.ficheiros.(lista) método, mas não há sobrecargas de no .NET versão e então eu não tenho nenhuma idéia de como adicionar o filtro....
Eu posso executar:
Dim request As ChildrenResource.ListRequest = service.Children.List(folderid)
Passando id de pasta e, em seguida:
Dim files As ChildList = request.Fetch()
Mas isso não retornar uma lista de arquivos como a primeira função, mas apenas a criança arquivos' ID ou seja, eu teria que, em seguida, fazer um arquivo individual de solicitação para cada blá blá.
Alguém pode me ajudar?Obrigado.
Solução
O ListRequest
objeto tem um Q
propriedade que você pode definir:
Dim request As FilesResource.ListRequest = service.Files.List()
request.Q = "'0B_p57qQpdddyl8nR0NBT3hXQUdIRFE' in parents"