API BitBucket до сих пор был интересным опытом, скажем так.
Иногда мы генерировали очень короткие сгенерированные документы по различным URL-адресам с битами функциональности между bitbucket.org/rest/api/1.0
, api.bitbucket.org/2.0
и т. Д. И способомполучить список репозиториев:
GET https://api.bitbucket.org/2.0/repositories?role=x
Этот ответ содержит UUID для репо, который говорят в документах:
Это можно использовать в качестве замены сегмента пули в URL-адресах., Это гарантирует, что ваши URL сохранятся после переименования хранилища его владельцем или даже передачи хранилища другому пользователю.
Звучит как здравый смысл для меня!Так как насчет получения списка ветвей ?
GET https://api.bitbucket.org/2.0/repositories/{username}/{repo_slug}/refs/branches
UUID
можно использовать вместо repo_slug
, что хорошо.Но он также странно хочет username
(что также может сбивать с толку название организации).Так что смысл в устойчивости к перемещению хранилища не имеет смысла.И список репозиториев возвращает это? Нет .
Итак, как, используя UUID хранилища, я могу узнать username
или, что еще лучше, получить список ветвей только с UUID, который было бы разумно поддержатькак на GitLab / GitHub?Спасибо.