Ошибка с curl при использовании Bitbucket REST API

#rest #api #curl #bitbucket #bitbucket-api

#rest #API #curl #bitbucket #bitbucket-api

Вопрос:

Я пытаюсь создать ветку, используя Bitbucket Rest API с помощью команды curl, как показано ниже

curl -X POST -u <username>:<rest api token> "https://api.bitbucket.org/2.0/repositories/projectname/reponame" -d '{"scm": "git", "is_private": "true", "fork_policy": "no_public_forks", "project": {"name": "release1"} }'

Вот что я придумал для вывода команды curl:

 url: (6) Couldn't resolve host 'git,'
curl: (6) Couldn't resolve host 'is_private'
curl: (6) Couldn't resolve host 'true,'
curl: (6) Couldn't resolve host 'fork_policy'
curl: (6) Couldn't resolve host 'no_public_forks,'
curl: (6) Couldn't resolve host 'project'
curl: (3) [globbing] unmatched brace in column 1
curl: (3) [globbing] unmatched close brace/bracket in column 14
curl: (3) [globbing] unmatched close brace/bracket in column 1
  

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

Заранее спасибо

Комментарии:

1. Вы пробовали это: developer.atlassian.com/bitbucket/api/2/reference/resource /…

2. В документации API не хватает примера для понимания. Можете ли вы предоставить команду, поскольку при использовании REST API я получаю 401, не уверен, почему.

Ответ №1:

Вывод из curl скорее всего, проблема с синтаксическим анализом аргументов. Пожалуйста, попробуйте еще раз таким образом:

 curl -X POST -u <username>:<rest api token> "https://api.bitbucket.org/2.0/repositories/projectname/reponame" -d "{"scm": "git", "is_private": "true", "fork_policy": "no_public_forks", "project": {"name": "release1"} }"
  

В зависимости от того, какую операционную систему и какой терминал вы используете, синтаксический анализ аргументов ведет себя по-разному.