无法使用BitBucket 2.0 API创建存储库

时间:2017-01-31 03:01:53

标签: git python-3.x bitbucket-api

当我尝试使用Bitbucket API

创建新的repo时,我收到错误的请求
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)

试图改变很多事情但是,我每次都会收到不好的请求。

1 个答案:

答案 0 :(得分:0)

来自BitBucket API Authentication methods

  

基于RFC-2617的基本HTTP身份验证(不支持摘要)。

     

请注意,使用用户名和密码作为凭据的基本身份验证仅适用于已禁用2因子身份验证/ 2步验证的帐户。
  如果您使用2fa,则应使用OAuth2进行身份验证。

所以首先要确保你不使用2fa。

然后检查发送的请求是否与/2.0/repositories/{username}/{repo_slug} POST文档中的请求相似。