Один из моих клиентов использует экземпляр 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 просто невозможно.
Вопрос Кто-нибудь знает, как заставить это работать?
Вопрос Кто-нибудь использует REST API Bitbucket Server? Каков ваш опыт/впечатление?