2016-03-03 85 views
2

我正在制作一个网站,其中包含Google Drive集成和即时通讯运行问题。 API文档声明我可以根据modifiedTime对文件列表进行排序,但是当我尝试提出此请求时,即时获取无效值响应。按修改时间(Google Drive API)对文件列表进行排序

错误调用get https://www.googleapis.com/drive/v2/files?q=%270Bxm0A6z2alblOHk1ZEtrcUF0Slk%27+in+parents&orderBy=folder%2CmodifiedTime%2Ctitle&key=HIDDEN:(400)无效值从谷歌云端硬盘API文档

摘录:

排序关键字的逗号分隔的列表。有效密钥为'createdTime','folder','modifiedByMeTime','modifiedTime','name','quotaBytesUsed','recency','sharedWithMeTime','starred'和'viewedByMeTime'。每个按键默认按升序排序,但可以使用“desc”修饰符反转。用法示例:?orderBy =文件夹,modifiedTime desc,名称。请注意,对于大约有一百万个文件的用户而言,目前的局限性是忽略了所请求的排序顺序。

这是我的查询(PHP):

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

如果我删除从orderBymodifiedTime。查询成功完成。

回答

1

找到了!看起来像使用谷歌驱动器的SDK V2来看,在V3文档IM ..

在V3从modifiedDate改为modifiedTime的排序依据查询值。

知道了这一点,我改变了代码:

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

这让我来正确地分类=)

相关问题