[英]Google Drive Api - google-apps.document - get modifiedTime
[英]Sorting a list of files by modifiedTime (Google Drive API)
我目前正在建立一个与Google Drive集成的网站,我遇到了问题。 API文档声明我可以根据modifiedTime
对文件列表进行排序,但是当我尝试发出此请求时,我会得到无效的值响应。
摘自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查询值从modifiedDate
为modifiedTime
。
知道了这一点,我将代码更改为:
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.