Получение кода 401 при попытке аутентификации с помощью Bitbucket Cloud API

#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, но эта проблема решена.