2013-07-04 203 views
0

使用Google Drive API(OAuth2)獲取文件夾中包含的所有文件的最佳方式是什麼?Google Drive API文件列表

例如,使用升降梭箱,它只是一個簡單的查詢(1個請求):

https://api.dropbox.com/1/metadata/dropbox/ {folder}

對於SkyDrive中,它是:

https://apis.live.net/v5.0/ {folder}

然後查詢upload_location(2個請求)。

按照谷歌API文檔,谷歌爲驅動器,它可能使請求

https://www.googleapis.com/drive/v2/files/ {folder}/children

要獲取數據,使包含兒童的ID data.items。但是,使用此方法,如果該文件夾有n文件,則需要提出n+1請求(1個用於獲取項目列表,每個項目有n個)。

我覺得製作n+1這樣的基本任務的請求太多了。這就是Google Drive API設計的方式,還是有更快的方法來查詢文件夾內的所有文件(包含足夠的元數據)?

回答

-1

我不是專家,但它看起來像你描述的方式是API的設計方式。從https://developers.google.com/drive/v2/reference/children/list開始,它看起來像是你打算獲得一個ListReference的參考,然後從每個項目中獲得它的文件ID,然後使用files().get(fileID)函數從那裏獲取每個文件。

+1

恕我直言,遍歷項目列表重新運行一個新的API調用是一個非常糟糕的設計。 +1上面的mbonnin查詢解決方案。 – Ronan