如何在分页和使用排序依据时列出Google Drive API v3上的所有根文件夹和共享?

卡索洛兹

我已经看到了一些与此有关的问题,但都没有涵盖我的情况。

基本上,我要使用令牌进行分页,并列出根文件夹中的所有文件夹和文件,包括共享文件和文件夹。

这似乎有效,但是一旦添加,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)
马修·兰德沃尔夫

不幸的是,您遇到的行为似乎是一个错误,因为查询和请求的格式正确且对于准确获取所需内容而言是必要的。我在这里报告了此行为:https : //issuetracker.google.com/issues/174476354请考虑对报告加注星标,以表明这也影响了您。

解决方法

可能的解决方法是在执行请求后订购并过滤您的响应,但是很遗憾,这不会让您针对特定目的使用分页来执行请求(因为订购所有您需要的文件)。

参考文献

希望对您有所帮助。让我知道您是否需要其他任何东西,或者您是否不了解。:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

列出用户在 Google Drive V3 API 中具有写入权限的所有文件夹

Google Drive API v3在Java中获取根文件夹ID

如何使用 Google Drive API v3 将可恢复上传到 Python 中的共享文件夹?

列出目录中ID不是Google Drive API v3和C#中特定值的文件夹

使用python,我无法从Google Drive API v3访问共享驱动器文件夹

如何在Google Drive API v3 PHP中的特定文件夹中列出文件

Google DRIVE API V3-使用nodejs获取根文件夹ID

使用 Java 和 Google Drive API V3 将文件上传到共享的 Google Drive 位置?

如何使用 PHP 和 Google Drive API 获取基于所有者的所有文件夹和文件

如何使用 Python 和 Drive API v3 从 Google Drive 下载文件

如何使用Google Drive Java API v3在Google Drive上复制文件?

在Android上获取所有文件夹Google Drive API

Google Drive API V2 / V3中小于登录的文件夹名称

如何在 Python 中使用 Google Drive API v3 更改所有者?

如何从 Google Drive 上传和下载文件(使用 Rest Api v3)

如何使用NodeJS和Google Drive API v3将文件移至垃圾箱

如何使用Google Drive Api v3和php显示文本文件的内容?

如何使用Python和Drive API v3下载Google云端硬盘文件

将所有文件从本地目录上传到Google Drive(Google Drive API V3)

如何使用Java中的Google Drive API v3获取上载文件到Google Drive的可共享链接

如何使用 Google Drive API V3 将文件上传到 Group Drive(共享驱动器)?

使用Google Drive API V3与他人共享文件时如何设置文件功能?

Google Drive API搜索文件夹

使用 Google Drive Java API 返回文件夹中的所有文件

Google Drive Api v3和proguard

如何从 google drive api v3 获取文件列表?

google drive API搜索具有给定文件夹ID的所有子文件

在 Google Drive API V3 中使用 update() 和 addParents 移动文件不会永久生效

使用Google Drive API v3移动文件