2017-01-31 7 views
1

Я получаю Bad Request, когда я пытаюсь создать новый репозиторий с помощью Bitbucket APIНевозможно создать репозиторий с помощью BitBucket 2,0 API

def create_repo(self): 

    headers = { 
     'Content-Type': 'application/json', 
    } 

    data = { 
        "scm": "git", 
     "grant_type": "access_token", 
     "project": { 
      "key": 'US' 
     }, 
     "access_token": self.get_access_token(), 
     "username": self.username, 
     "password": self.password, 
    } 

    r = requests.post('https://api.bitbucket.org/2.0/repositories/{teamname}/test1', headers=headers, 
         data=data) 

Пробовал изменить много вещей, но я получаю плохой запрос каждый раз.

ответ

0

От BitBucket API Authentication methods:

Basic HTTP Authentication согласно RFC-2617 (Digest не поддерживается).

Обратите внимание, что Basic Auth с именем пользователя и паролем в качестве учетных данных доступен только для учетных записей, для которых отключена двухфакторная аутентификация/2-ступенчатая проверка.
Если вы используете 2fa, вы должны аутентифицироваться с использованием OAuth2.

Так что сначала убедитесь, что вы не используете 2fa.

Затем проверьте, действительно ли отправленный запрос выглядит так, как в документации /2.0/repositories/{username}/{repo_slug} POST.

 Смежные вопросы

  • Нет связанных вопросов^_^