#python #python-requests #bitbucket #bitbucket-cloud
Вопрос:
Решая проблему ниже, я могу получить репозитории, но когда я пытаюсь получить фиксацию, это происходит, когда она терпит неудачу, и я получаю 401. Репозитории и рабочее пространство являются частными, поэтому первый из них, я полагаю, потерпел бы неудачу, если бы возникла проблема с кодом полностью. Кто-нибудь делал это недавно?
baseUrlv2 = "https://bitbucket.org/api/2.0"
role = "contributor"
username = {bitbucket_username}
password = {bitbucket_app_password}
r = requests.get("{base}/repositories/{workspace}?role={role}".format(base=baseUrlv2, role=role),
auth=(use
rname, password))
repos = r.json()
while 'next' in repos:
for repo in repos["values"]:
commitLink = repo["links"]["commits"]["href"]
repoSlug = repo["slug"]
#the request below seems to be the issue :
r = requests.post((commitLink), auth=(username,password))
c = r.json() #this is where it breaks
Ответ №1:
После кучи проб и ошибок, в которых в документации Atlassian говорится, что используйте свое имя пользователя Bitbucket пароль приложения.. Это было не так. Вам нужно использовать свой обычный адрес электронной почты и пароль, чтобы фактически использовать API.
Некоторые странные проблемы в целом с вызовами API для Bitbucket, но эта проблема решена.