Php 按modifiedTime(Google Drive API)对文件列表进行排序
我目前正在制作一个与谷歌驱动器集成的网站,我遇到了一个问题。API文档声明我可以根据Php 按modifiedTime(Google Drive API)对文件列表进行排序,php,google-drive-api,Php,Google Drive Api,我目前正在制作一个与谷歌驱动器集成的网站,我遇到了一个问题。API文档声明我可以根据modifiedTime对文件列表进行排序,但当我尝试发出此请求时,我得到的响应值无效 调用GET:(400)无效值时出错 摘自Google Drive API文档: 排序键的逗号分隔列表。有效键为“createdTime”、“folder”、“ModifiedByTime”、“modifiedTime”、“name”、“quotaBytesUsed”、“Recent”、“sharedWithMeTime”、“s
modifiedTime
对文件列表进行排序,但当我尝试发出此请求时,我得到的响应值无效
调用GET:(400)无效值时出错
摘自Google Drive API文档:
排序键的逗号分隔列表。有效键为“createdTime”、“folder”、“ModifiedByTime”、“modifiedTime”、“name”、“quotaBytesUsed”、“Recent”、“sharedWithMeTime”、“starred”和“viewedByMeTime”。默认情况下,每个键按升序排序,但可以使用“desc”修饰符反转。用法示例:?orderBy=文件夹,modifiedTime desc,name。请注意,当前对于具有大约一百万个文件且请求的排序顺序被忽略的用户有一个限制
这是我的查询(PHP):
如果我从
orderBy
值中删除modifiedTime
。查询成功完成。找到了!看起来我正在使用Google Drive SDK的v2,查看v3文档
在v3中,orderBy查询值从modifiedDate
更改为modifiedTime
知道这一点后,我将代码更改为:
public function listFiles($folder_id)
{
return $this->drive->files->listFiles([
"q" => "'$folder_id' in parents",
"orderBy" => "folder,modifiedDate desc,title"
]);
}
这允许我正确排序=)
public function listFiles($folder_id)
{
return $this->drive->files->listFiles([
"q" => "'$folder_id' in parents",
"orderBy" => "folder,modifiedDate desc,title"
]);
}