2013-02-13 41 views
0

我在Google雲端存儲中有1000多個文件,並且正在編寫一個.Net應用程序來處理文件列表。我使用的SharpGs .Net庫(https://github.com/acropolium/SharpGs)看起來簡單易用。但是,我似乎只能找回1000個對象。使用SharpGs庫獲取超過1000個對象

我使用下面的代碼:

var bucket = GoogleStorageClient.GetBucket(rootBucketName) 
var objects = bucket.Objects; 

似乎沒有要獲得下一個1000個對象的任何明顯的方法,所以我有點停留在那一刻。

有沒有人有任何想法或建議?

回答

1

我不熟悉這個特定的庫,但1000個對象是單個列表調用的當前限制。除此之外,你需要使用分頁來訪問其餘的對象。如果這個庫支持分頁,我建議使用它。

0

如果你看一下桶類:

https://github.com/acropolium/SharpGs/blob/master/SharpGs/Internal/Bucket.cs#L33

它返回一個Query對象。查詢對象允許您在一個標記參數傳遞:

https://github.com/acropolium/SharpGs/blob/master/SharpGs/Internal/Query.cs#L36

你將不得不採取初始查詢對象,提取其標記,然後將它傳遞到一個新的查詢,得到的結果的下一個頁面。

+0

我注意到了WithMarker()方法,但不確定在哪裏或如何獲得這種方法所需的市場。我嘗試了etag屬性,但這不起作用。任何想法來自哪裏? – millie 2013-02-15 09:18:57

相關問題