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

How to get all of my Issues in my Bitbucket repository using the API

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

代码工作正常,但我有一个大问题:我没有得到所有问题,只有 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 文件中复制输出时,我没有得到我预期的所有问题。

The docs 声明有一个参数 pagelen 具有以下描述:

Current number of objects on the existing page. The default value is 10 with 100 being the maximum allowed value. Individual APIs may enforce different values.

所以好像正在进行分页,您可以将此 pagelen 设置得更大,或者您可以获得 next 属性 这是下一个的 URI对象页面并以这种方式加载其余对象。

示例 url,其中 pagelen 为 100 inspired by this

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