Google drive api Google驱动器API-使用.NET列出文件夹中的文件
我有一个vb.net应用程序来访问硬盘。除了在文件夹中列出文件,我的一切都正常工作。我需要从UI传递文件夹ID,并显示其中的文件 我已经阅读了其他答案,例如(),其中使用附加到GET URL的“q”参数表示状态,但我没有构建GET URL。在运行下面的ListRequest时,我看不到如何传递Q参数: 这将从根目录返回一个文件列表,但如何将Q传递到其中以从指定文件夹返回文件:Google drive api Google驱动器API-使用.NET列出文件夹中的文件,google-drive-api,Google Drive Api,我有一个vb.net应用程序来访问硬盘。除了在文件夹中列出文件,我的一切都正常工作。我需要从UI传递文件夹ID,并显示其中的文件 我已经阅读了其他答案,例如(),其中使用附加到GET URL的“q”参数表示状态,但我没有构建GET URL。在运行下面的ListRequest时,我看不到如何传递Q参数: 这将从根目录返回一个文件列表,但如何将Q传递到其中以从指定文件夹返回文件: Dim result As New List(Of File)() Dim request As
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_p57qqpddddyl8nr0nbt3hxqdirfe in parents”这样的ID。文档中的PHP示例显示了在service.files.list()方法中添加参数,但在.NET版本中没有重载,因此我不知道如何添加过滤器
我可以跑:
Dim request As ChildrenResource.ListRequest = service.Children.List(folderid)
传入folderID,然后:
Dim files As ChildList = request.Fetch()
但这不会像第一个函数那样返回文件列表,而是返回子文件的ID,这意味着我必须为每个废话执行单独的文件请求
有人能帮忙吗?
谢谢。ListRequest对象有一个
Q
属性,您可以设置:
Dim request As FilesResource.ListRequest = service.Files.List()
request.Q = "'0B_p57qQpdddyl8nR0NBT3hXQUdIRFE' in parents"
非常感谢。我在发布之前确实尝试过该属性,但在双引号内的ID周围没有正确的语法单引号。