![](/img/trans.png)
[英]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.