gpt4 book ai didi

google-drive-api - Google Drive API - 使用 .NET 列出文件夹内的文件

转载 作者:行者123 更新时间:2023-12-04 02:15:24 24 4
gpt4 key购买 nike

我有一个 vb.net 应用程序来访问云端硬盘。除了列出文件夹内的文件外,我一切正常。我需要从 UI 传递文件夹 ID 并显示其中的文件。

我已经阅读了其他答案,例如( Getting a list of files by folder on Drive SDK ) 声明使用附加到 GET URL 的“q”参数,但我没有构建 GET URL。在下面运行 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

我需要传递一个 ID,例如“0B_p57qQpdddyl8nR0NBT3hXQUdIRFE in parents”。文档中的 PHP 示例显示在 service.files.list() 方法中添加参数,但是 .NET 版本中没有重载,所以我不知道如何添加过滤器....

我可以运行:

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

传入folderID然后:

    Dim files As ChildList = request.Fetch()

但这不会像第一个函数那样返回文件列表,而只是返回子文件的 ID,这意味着我必须为每个 blah blah 执行单独的文件请求。

有人可以帮忙吗?谢谢。

最佳答案

ListRequest 对象有一个可以设置的 Q 属性:

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

关于google-drive-api - Google Drive API - 使用 .NET 列出文件夹内的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12676171/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com