Bitbucket Server REST Api更改文件

时间:2018-11-13 16:08:26

标签: bitbucket bitbucket-server bitbucket-api

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
     

分支:应该在其上修改或创建路径的分支

     

内容:路径中文件的完整内容

     

消息:与此更改关联的消息,将用作提交   信息。如果应该使用默认消息,则为null。

     

sourceCommitId :文件被编辑之前的提交ID,用于标识内容是否已更改。如果这是一个新文件,则为null

但是当我调用脚本时:

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 :(得分:0)

正确的请求:

curl -X PUT -u用户名:密码-F content =某些更改 -F'message =使用文件编辑REST API更新'-F branch = master -F sourceCommitId = 5636641a50b {{ 3}}

内容应不含@