Bitbucket Server REST Api файл изменений - PullRequest
0 голосов
/ 13 ноября 2018

В документации от Bitbucket есть информация о том, как изменить файл с помощью Rest API:

curl -X PUT -u username:password \
     -F  content=@README.md  \
     -F 'message=Updated using file-edit REST API' \
     -F  branch=master \
     -F  sourceCommitId=5636641a50b \
     http://example.com/rest/api/latest/projects/PROJECT_1/repos/repo_1/browse/README.md

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

content : полное содержимое файла по пути

message : сообщение, связанное с этим изменением, которое будет использоваться в качестве фиксациисообщение.Или ноль, если следует использовать сообщение по умолчанию.

sourceCommitId : идентификатор фиксации файла перед его редактированием, используемый для идентификации изменения содержимого.Или ноль, если это новый файл

Но когда я вызываю мой скрипт:

curl -k -X PUT \
    -H "Authorization: Basic cnVhtrhjrthhtUUFaeHN3Mg==" \
    -F  content=@README.md \
    -F "message=Updated using README" \
    -F  branch=master \
    https://bitbucket.company.com/rest/api/1.0/projects/project_name/repos/repo_name/browse/README.md

, я получаю это сообщение:

Warning: setting file README.md  failed!

curl: (26) read function returned funny value. 

Что может бытьпроблема?

1 Ответ

0 голосов
/ 20 ноября 2018

Правильный запрос:

curl -X PUT -u имя пользователя: пароль -F content = Некоторые изменения -F 'сообщение = Обновлено с помощью редактирования файла REST API' -F branch =master -F sourceCommitId = 5636641a50b http://example.com/rest/api/latest/projects/PROJECT_1/repos/repo_1/browse/README.md

Содержимое должно быть без @

...