Один из моих клиентов запускает экземпляр Atlassian Bitbucket Server v5.14.0 (не Bitbucket Cloud!) В своей внутренней сети.Я пытаюсь подключиться к REST API, чтобы получить список проектов, а для того, над которым я работаю, получить список репозиториев git:
# first REST API call: returns list of projects on server,
# `?limit=1000` appended to work around / disable pagination:
# https://docs.atlassian.com/bitbucket-server/ ...
# ... rest/5.14.0/bitbucket-rest.html#idm46783597898304
curl --header "Authorization: Bearer <my access token>" \
https://<bitbucket hostname>/rest/api/1.0/projects?limit=1000
# second REST API call: returns list of repos in <project ID>
# https://docs.atlassian.com/bitbucket-server/ ...
# ... rest/5.14.0/bitbucket-rest.html#idm45701776945568
curl --header "Authorization: Bearer <my access token>" \
https://<bitbucket hostname>/rest/api/1.0/projects/<project key>/repos?limit=1000
В общем, это работает хорошо.Проблема, однако, заключается в том, что второй вызов возвращает только репозитории с общедоступной видимостью, и, хотя я могу видеть как публичные, так и частные репозитории в веб-приложении после входа в систему, похоже, нет никакого способа получить частные репозитории с помощью REST API..
Я также пытался
# alternate approach: list repo by name
# https://docs.atlassian.com/bitbucket-server/ ...
# ... rest/5.14.0/bitbucket-rest.html#idm46783597782384
curl --header "Authorization: Bearer <my access token>" \
https://<bitbucket hostname>/rest/api/1.0/repos?name=<name of private repo>
, но это также не возвращает информацию о хранилище.
Я тщательно искал документацию, но до сих пор это только кажетсябыть ошибкой в Bitbucket, и получение частных репозиториев через REST API просто невозможно.
Q: Кто-нибудь знает, как заставить это работать?
Q: Кто-нибудь использует REST API Bitbucket Server?Каков ваш опыт / впечатление?