Mar*_*oek 4 php 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”和“viewedByMeTime”。默认情况下,每个键都按升序排序,但可以使用 'desc' 修饰符反转。示例用法:?orderBy=folder,modifiedTime desc,name。请注意,对于拥有大约 100 万个文件而忽略请求的排序顺序的用户,当前存在限制。
这是我的查询(PHP):
public function listFiles($folder_id)
{
return $this->drive->files->listFiles([
"q" => "'$folder_id' in parents",
"orderBy" => "folder,modifiedTime,title"
]);
}
Run Code Online (Sandbox Code Playgroud)
如果我modifiedTime从orderBy值中删除。查询成功完成。
找到了!看起来我正在使用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"
]);
}
Run Code Online (Sandbox Code Playgroud)
这使我可以正确排序 =)
| 归档时间: |
|
| 查看次数: |
2783 次 |
| 最近记录: |