如何使用API​​在我的Bitbucket存储库中获取所有问题

时间:2019-01-28 13:18:02

标签: java bitbucket bitbucket-server bitbucket-api

我正在使用Java,并通过Unirest.get发出了get请求(请参见下面的代码)。

代码工作正常,但是我有一个大问题:我没有收到所有的Issue,只有20个。

您能告诉我为什么我没有全部得到吗?

String json = new Gson().toJson(Unirest.get("https://api.bitbucket.org/2.0/repositories/{username}/{repo_slug}/issues")
            .header("Authorization", "Basic " + encoded)
            .header("Content-Type", "application/json; charset=UTF-8")
            .header("Accept", "application/json; charset=UTF-8")
            .asJson());
System.out.println(json);

当我将输出复制到 .json 文件中时,并没有得到我期望的所有问题。

1 个答案:

答案 0 :(得分:0)

The docs指出有一个参数pagelen的描述:

  

现有页面上的当前对象数。 默认值为    10 ,其中100是允许的最大值。各个API可能   强制使用不同的值。

因此似乎正在进行分页,您可以将此pagelen设置为更大,或者可以获取next属性,该属性是指向下一页对象的URI并加载这样剩下的物体。

其中pagelen为100 inspired by this的示例网址:

https://api.bitbucket.org/2.0/repositories/{username}/{repo_slug}/issues?pagelen=100