问题描述
使用 https://forge.autodesk.com/en/docs/data/v2/reference/http/buckets-GET/ ,我可以将限制设置为 100 并提取存储桶对象。但是如何获取存储桶键中的所有存储桶对象?
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://developer.api.autodesk.com/oss/v2/buckets/mybucketkey/objects?limit=100");
request.Method = "Get";
request.KeepAlive = true;
request.ContentType = "appication/json";
request.Headers.Add("Authorization","Bearer my token" );
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
string myResponse = "";
using (System.IO.StreamReader sr = new System.IO.StreamReader(response.GetResponseStream()))
{
myResponse = sr.ReadToEnd();
}
我可以用这种方式列出 100 个。但我找不到如何列出所有这些。会不会跟startAt参数有关?
解决方法
如果回复包含“next”属性,那么您必须使用它来获取接下来的 100 个项目。继续这样做,直到您获得所有物品。 是的,startAt 参数将指定您想要取回的下 100 个
参见例如https://github.com/Autodesk-Forge/forge-buckets-tools/blob/master/server/data.management.js#L247