API di Google Drive - Elenco file all'interno della cartella utilizzando .NET

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

  •  12-12-2019
  •  | 
  •  

Domanda

Ho un'app vb.net per accedere a disco. Ho tutto il lavoro eccetto che elencano i file all'interno di una cartella. Ho bisogno di passare un ID cartella dall'interfaccia utente e mostrare i file all'interno.

Ho letto altre risposte ad es. ( Ottenere un elenco di file per cartella su Drive SDK < / a>) che indicano un parametro "Q" aggiunto a un URL di ricezione ma non sto costruendo l'URL Ottieni. Non riesco a vedere come passare il parametro Q quando si esegue Listrequest qui sotto:

Questo restituisce un elenco di file fine dalla radice, ma come passare Q in esso per restituire i file da una cartella specificata:

    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
.

Ho bisogno di passare un ID come "0b_p57qqpdddyl8nr0nbt3hxqudirfe nei genitori". L'esempio PHP nei documenti mostra l'aggiunta di parametri all'interno del metodo Service.Files.List (), ma non ci sono sovraccarichi nella versione .NET e quindi non ho idea di come aggiungere il filtro ....

Posso eseguire:

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

Passando in cartelle e quindi:

    Dim files As ChildList = request.Fetch()
.

Ma questo non restituisce un elenco di file come la prima funzione, ma solo i file figlio 'ID significa che dovrei fare una richiesta di file individuale per ogni blala Blah.

Qualcuno può aiutare? Grazie.

È stato utile?

Soluzione

L'oggetto ListRequest ha una proprietà Q che è possibile impostare:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top