0

我在 Google Cloud Storage 中有 1000 多个文件,我正在编写一个 .Net 应用程序来处理文件列表。我正在使用 SharpGs .Net 库 ( https://github.com/acropolium/SharpGs ),它看起来简单易用。但是,我似乎只取回了 1000 个对象。

我正在使用以下代码:

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

似乎没有任何明显的方法可以获取接下来的 1000 个对象,所以我现在有点卡住了。

有没有人有任何想法或建议?

4

2 回答 2

1

我不熟悉这个特定的库,但 1000 个对象是单个列表调用的当前限制。除此之外,您需要使用分页来访问其余对象。如果这个库支持分页,我建议使用它。

于 2013-02-13T19:02:18.937 回答
0

如果您查看 Bucket 类:

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

它返回一个查询对象。Query 对象允许您传入 Marker 参数:

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

您必须获取初始 Query 对象,提取其标记,然后将其传递给新 Query 以获取下一页结果。

于 2013-02-13T23:52:57.010 回答