我試着使用Drive REST API獲取我的共享文件。 https://www.googleapis.com/drive/v2/files?q=sharedWithMe%3Dtrue驅動器REST API不會給出超過100個結果
我無法獲得超過100個結果。我正在使用授權: https://www.googleapis.com/auth/drive
我試着使用Drive REST API獲取我的共享文件。 https://www.googleapis.com/drive/v2/files?q=sharedWithMe%3Dtrue驅動器REST API不會給出超過100個結果
我無法獲得超過100個結果。我正在使用授權: https://www.googleapis.com/auth/drive
這是默認的結果數量。您需要提供maxResults
查詢參數。
Drive REST API doc - 你還看過嗎?
正如@misschach所述,您需要使用maxResults
查詢參數。
要返回的文件的最大數量。可接受的值是0到1000,包括0和1000。 (默認值:100)
在本tutorial說,你可以設置,通過設置MaxResults
每頁最多返回1000條記錄的數量。確保您已正確配置它。這裏是一個示例代碼:
FilesResource.ListRequest request = service.Files.List(); request.MaxResults = 1000; FileList files = request.Execute();
但是,如果您的Google雲端硬盤中有1000多個文件和目錄,則需要使用Nextpage
。您可以在上面提供的教程中查看示例代碼。
正確的答案是,你需要監視的nextPageToken,並保持獲取結果,直到nextPageToken這個是不確定的/空
我要複製並粘貼我寫here同樣的反應。
我面臨着同樣的問題,所以我一直在做一些測試,這是我發現:
如果我嘗試用領域files.list:「文件的nextPageToken」我只收到100個文件。
如果我嘗試領域files.list: 「文件(姓名,身份證,等,父母)的nextPageToken」,我得到460個文件。
如果我嘗試用領域files.list: 「文件(姓名,身份證,等),nextPageToken這個」 沒有父母領域,我得到1000個文件。
如果我嘗試files.list與領域:「文件(父母),nextPageToken」,我得到460個文件。
所以它看起來取決於你要求多少字段,以及如果其中一個字段是父母字段。
是的,我嘗試maxResults = 1000,但仍然有100個結果,雖然我有超過100個文件。 –
這個答案,並且@adjuremods的答案不正確。增加maxResults(如1000)不保證返回1000個結果。它是「maxResults」而不是「numResults」,所以它只是最大值。 Drive可以在第一檔中愉快地返回0結果。 – pinoyyid
顯然你不能查詢比實際存在更多的結果/文件。他在他的問題中明確指出他**有超過100個文件,在這種情況下** maxResults **是他所需要的。 – rorschach