如何在分页和使用order by时列出google drive api v3上的所有根文件夹和共享?

rm5edbpk  于 2021-07-08  发布在  Java
关注(0)|答案(1)|浏览(508)

我见过一些关于这个的问题,但没有一个能涵盖我的情况。
基本上我想要的是使用令牌来进行分页,并且列出根文件夹中的所有文件夹和文件,包括共享文件和文件夹。
这似乎是工作,但一旦我补充 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)
wfsdck30

wfsdck301#

不幸的是,您所经历的行为似乎是一个bug,因为您的查询和请求的格式正确,并且是获得您所要查找的内容所必需的。我在这里报告过这种行为:https://issuetracker.google.com/issues/174476354 . 请考虑在报告中加上星号,表明这也影响到你。

变通办法

一个可能的解决方法是在请求执行后排序和过滤您的响应,不幸的是,这将不允许您为您的特定目的使用分页来执行请求(至于排序您需要的所有文件)。

参考文献

drive.files.list()
查询参数sharedwithme

相关问题