2016-03-03 86 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" 
    ]); 
} 

這讓我來正確地分類=)

相關問題