我见过一些关于这个的问题,但没有一个能涵盖我的情况。
基本上我想要的是使用令牌来进行分页,并且列出根文件夹中的所有文件夹和文件,包括共享文件和文件夹。
这似乎是工作,但一旦我补充 orderBy
效果不好。如果我删除了 or sharedWithMe = true
但一旦我添加它,它就像共享的项目没有排序。
我做错什么了?
这是我的代码(kotlin和android):
val response =
gDriveClient.files()
.list()
.setSpaces("drive")
.setCorpora("user")
.setFields("files(id, name, size, modifiedTime, mimeType, parents, quotaBytesUsed),nextPageToken")
.setQ("('root' in parents or sharedWithMe = true) and trashed = false")
.setOrderBy("folder,name")
.setPageSize(params.loadSize)
.setPageToken(token)
1条答案
按热度按时间wfsdck301#
不幸的是,您所经历的行为似乎是一个bug,因为您的查询和请求的格式正确,并且是获得您所要查找的内容所必需的。我在这里报告过这种行为:https://issuetracker.google.com/issues/174476354 . 请考虑在报告中加上星号,表明这也影响到你。
变通办法
一个可能的解决方法是在请求执行后排序和过滤您的响应,不幸的是,这将不允许您为您的特定目的使用分页来执行请求(至于排序您需要的所有文件)。
参考文献
drive.files.list()
查询参数sharedwithme