簡體   English   中英

按ModifiedTime排序文件列表(Google Drive API)

[英]Sorting a list of files by modifiedTime (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'和'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查詢值從modifiedDatemodifiedTime

知道了這一點,我將代碼更改為:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM