3

ドライブにアクセスするためのvb.netアプリがあります。フォルダ内のファイルを一覧表示する以外は、すべて機能しています。UIからフォルダーIDを渡し、その中のファイルを表示する必要があります。

GET URLに追加された「q」パラメータを使用して記述されている他の回答(ドライブSDKのフォルダごとのファイルのリストの取得)を読んだことがありますが、GETURLを作成していません。以下のListRequestを実行するときにQパラメータを渡す方法がわかりません:

これにより、ROOTからファイルリストが正常に返されますが、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」のようなIDを渡す必要があります。ドキュメントのPHPの例では、service.files.list()メソッド内にパラメーターを追加する方法を示していますが、.NETバージョンにはオーバーロードがないため、フィルターを追加する方法がわかりません。

走れる:

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

folderIDを渡してから:

    Dim files As ChildList = request.Fetch()

ただし、これは最初の関数のようにファイルのリストを返すのではなく、子ファイルのIDだけを返します。つまり、各ファイルに対して個別のファイル要求を実行する必要があります。

誰か助けてもらえますか?ありがとう。

4

1 に答える 1

6

ListRequestオブジェクトには、Q設定できるプロパティがあります。

Dim request As FilesResource.ListRequest = service.Files.List()
request.Q = "'0B_p57qQpdddyl8nR0NBT3hXQUdIRFE' in parents"
于 2012-10-01T23:30:26.100 に答える