Не удается создать репозиторий Bitbucket в команде в качестве разработчика с использованием API

У меня есть учетная запись Bitbucket с именем myaccount. Я разработчик команды ateam, которая мне не принадлежит. Я не админ этой команды. У разработчиков есть разрешения на создание репозиториев в ateam. Я могу вручную создать репозиторий в пользовательском интерфейсе веб-сайта с ateam по bitbucket. Однако я не могу сделать это с помощью API битбакета:

$ curl -X POST -v -u myaccount:mypasswd https://api.bitbucket.org/2.0/repositories/ateam/rep1 -H "Content-Type: application/json" -d '{"is_private": true}'    
Enter host password for user 'myaccount':
*   Trying 104.192.143.5...
* Connected to api.bitbucket.org (104.192.143.5) port 443 (#0)
* TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
* Server certificate: *.bitbucket.org
* Server certificate: DigiCert SHA2 High Assurance Server CA
* Server certificate: DigiCert High Assurance EV Root CA
* Server auth using Basic with user 'myaccount'
> POST /2.0/repositories/histeam/rep2 HTTP/1.1
> Host: api.bitbucket.org
> Authorization: Basic YWxleGFuZHJlLW5hZGluOmJpdGJ1Y2tldDEy
> User-Agent: curl/7.43.0
> Accept: */*
> Content-Type: application/json
> Content-Length: 20
> 
* upload completely sent off: 20 out of 20 bytes
< HTTP/1.1 403 FORBIDDEN
< Server: nginx/1.6.2
< Vary: Authorization, Cookie
< Content-Type: application/json; charset=utf-8
< Strict-Transport-Security: max-age=31536000
< Date: Thu, 14 Jul 2016 09:59:27 GMT
< X-Served-By: app-111
< X-Static-Version: 53f44cd8792e
< ETag: "2517d8a35dee8cb8cd9e5f0c889915ba"
< X-Render-Time: 0.0265378952026
< X-Accepted-OAuth-Scopes: repository:admin
< Connection: keep-alive
< X-Version: 53f44cd8792e
< X-Request-Count: 317
< X-Frame-Options: SAMEORIGIN
< Content-Length: 35
< 
* Connection #0 to host api.bitbucket.org left intact
{"error": {"message": "Forbidden"}}

У меня запрещен доступ.

Теперь владелец ateam сделал меня администратором команды. С тех пор я могу создать репозиторий в ateam с помощью той же команды, что и выше:

$ curl -X POST -v -u myaccount:mypasswd https://api.bitbucket.org/2.0/repositories/ateam/rep1 -H "Content-Type: application/json" -d '{"is_private": true}' 

Дело в том, что мне нужно создать репозиторий, используя API, как разработчику, а не как администратору. Он работает с использованием графического интерфейса веб-сайта, но не через API: несмотря на наличие разрешений на создание репозиториев, разработчикам запрещено делать это с помощью API. Так у нас тут ошибка? Если нет, я что-то упустил?


РЕДАКТИРОВАТЬ 1

Вот скриншот разрешений разработчика в команде. Как видно, они должны уметь создавать репозиторий.

введите здесь описание изображения


person kaligne    schedule 03.08.2016    source источник
comment
Насколько я знаю, создавать репозитории могут только администраторы.   -  person AMAN77    schedule 03.08.2016
comment
Это неправда, я прикрепил изображение, чтобы показать вам разрешения разработчиков в команде. Любой разработчик может создать любой репозиторий в команде с помощью веб-интерфейса. Нам нужно сделать это с помощью API, который по некоторым причинам запрещен.   -  person kaligne    schedule 03.08.2016


Ответы (1)


Разработчик Bitbucket здесь. Я согласен, что это ошибка. И я на самом деле несу личную ответственность за это :(. Так что приносим свои извинения за это.

Я сделал исправление, и оно будет развернуто при следующем развертывании (вероятно, во вторник).

С уважением.

person chhabrakadabra    schedule 05.08.2016
comment
Красиво спасибо большое! Жду исправления ;) - person kaligne; 06.08.2016