Google Drive API - Liste des fichiers à l'intérieur du dossier à l'aide de .NET

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

  •  12-12-2019
  •  | 
  •  

Question

J'ai une application vb.net pour accéder au lecteur. J'ai tout ce qui fonctionne, sauf liste des fichiers à l'intérieur d'un dossier. J'ai besoin de passer un identifiant de dossier de l'interface utilisateur et d'afficher les fichiers à l'intérieur.

J'ai lu d'autres réponses par exemple. ( Obtenir une liste de fichiers par dossier sur lecteur SDK < / a>) Quel état à l'aide d'un "q" Param ajouté à une URL Obtenir une URL, mais je ne construis pas l'URL de GET. Je ne vois pas comment passer q param lors de l'exécution de ListreQuest ci-dessous:

Ceci renvoie une liste de fichiers bien à partir de la racine, mais comment passer q dans celui-ci pour renvoyer des fichiers à partir d'un dossier spécifié:

    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

J'ai besoin de passer un identifiant comme "0B_P57QQPDDDYL8NR0NT3HXQQUFE dans les parents". L'exemple PHP dans les documents indique l'ajout de paramètres à l'intérieur de la méthode Service.Files.List (), mais il n'y a pas de surcharge dans la version .NET et je n'ai donc aucune idée de comment ajouter le filtre ....

Je peux courir:

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

passer dans le folderid et ensuite:

    Dim files As ChildList = request.Fetch()

Mais cela ne renvoie pas une liste de fichiers comme la première fonction, mais juste l'identifiant des fichiers enfant 'ID signifie que je devrais ensuite effectuer une demande de fichier individuelle pour chaque bla bla bla.

Quelqu'un peut-il aider? Merci.

Était-ce utile?

La solution

L'objet ListRequest a une propriété Q que vous pouvez définir:

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top