Как получить все мои проблемы в моем хранилище Bitbucket с помощью API - PullRequest
0 голосов
/ 28 января 2019

Я использую 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 , я не получаю все мои проблемы, как ожидалось.

1 Ответ

0 голосов
/ 28 января 2019

В документах указано, что существует параметр pagelen, который имеет такое описание:

Текущее количество объектов на существующей странице.Значение по умолчанию равно 10 , причем максимально допустимое значение равно 100.Отдельные API могут применять разные значения.

Таким образом, похоже, что происходит разбиение на страницы, вы можете либо установить этот pagelen на большее, либо получить свойство next, которое является URIна следующую страницу объектов и загрузите оставшиеся объекты таким образом.

Пример URL с pagelen из 100 , вдохновленный этим :

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