繁体   English   中英

按ModifiedTime排序文件列表(Google Drive API)

[英]Sorting a list of files by modifiedTime (Google Drive API)

我目前正在建立一个与Google Drive集成的网站,我遇到了问题。 API文档声明我可以根据modifiedTime对文件列表进行排序,但是当我尝试发出此请求时,我会得到无效的值响应。

调用GET时出错https://www.googleapis.com/drive/v2/files?q=%270Bxm0A6z2alblOHk1ZEtrcUF0Slk%27+in+parents&orderBy=folder%2CmodifiedTime%2Ctitle&key=HIDDEN:(400 )无效值

摘自Google Drive API文档:

以逗号分隔的排序键列表。 有效键是'createdTime','folder','modifiedByMeTime','modifiedTime','name','quotaBytesUsed','recency','sharedWithMeTime','starred'和'seenByMeTime'。 默认情况下,每个键按升序排序,但可以使用'desc'修饰符进行反转。 用法示例:?orderBy = folder,modifiedTime desc,name。 请注意,对于具有大约一百万个文件的用户存在当前限制,其中忽略所请求的排序顺序。

这是我的查询(PHP):

public function listFiles($folder_id)
{
    return $this->drive->files->listFiles([
        "q" => "'$folder_id' in parents",
        "orderBy" => "folder,modifiedTime,title"
    ]);
}

如果我从orderBy值中删除modifiedTime 查询成功完成。

找到了! 看起来我正在使用Google Drive SDK的v2并查看v3文档..

在v3中,orderBy查询值从modifiedDatemodifiedTime

知道了这一点,我将代码更改为:

public function listFiles($folder_id)
{
    return $this->drive->files->listFiles([
        "q" => "'$folder_id' in parents",
        "orderBy" => "folder,modifiedDate desc,title"
    ]);
}

这允许我正确排序=)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM