Как создать проблемы с API / CURL для Bitbucket

Я пытаюсь создать проблемы в Bitbucket с помощью команды Windows CURL, но это не работает, я получаю это сообщение об ошибке:

{"type": "error", "error": {"message": "No import job started"}}

Моя команда CURL:

curl -u username:password -X GET https://api.bitbucket.org/2.0/repositories/name/name2/issues/import -H "Content-Type: application/json" --data @data.jsonson

Я пытаюсь отправить в JSON следующий результат:

{
"title": "title"
 }

Но это не работает.

Кто-нибудь знает, как я могу создавать проблемы?


person Fernando Henrique    schedule 10.05.2020    source источник


Ответы (1)


Я полагаю, вам следует использовать другой URL-путь для сообщений о проблемах, см. здесь для метода публикации. Это должно быть так: https://api.bitbucket.org/2.0/repositories/username/reponame/issues Для публикации проблемы с заголовком вы можете использовать это:

curl --ssl-no-revoke -u username@password -X POST -H "Content-Type: application/json" -d "{\"title\" : \"test2\"}" https://api.bitbucket.org/2.0/repositories/username/reponame/issues

Чтобы опубликовать содержание выпуска, используйте тег содержимого:

curl --ssl-no-revoke -u username@password -X POST -H "Content-Type: application/json" -d "{\"title\" : \"test2\",\"content\": {\"raw\": \"just test text\", \"markup\": \"plaintext\"}}"  https://api.bitbucket.org/2.0/repositories/username/reponame/issues

Например, для меня это сработало (это мое частное репо):

curl --ssl-no-revoke -u myaccountname@mypasswordname -X POST -H "Content-Type: application/json" -d "{\"title\" : \"test2\",\"content\": {\"raw\": \"just test texts\", \"markup\": \"plaintext\"}}" https://api.bitbucket.org/2.0/repositories/dvmochalov/testrepo/issues 

--ssl-no-revoke - работает только для windows curl, и это на всякий случай, если вы используете Windows с антивирусным ПО или работаете через прокси.

person Dmitry.M    schedule 12.05.2020