我希望使用github在我的github存储库中创建一个新文件。我发现跟随链接,但老实说,我不明白(
据我所知,我可以发邮件
url:https://api.github.com/repos/MyUserName/MyRepositoryName
标头
接受:申请/vnd.github.v3+json
body
{
"message": "my commit message",
"committer": {
"name": "My name",
"email": "my email"
},
"content": "base64encoded"
}但不起作用。你能给我写信吗
1)我应该打给哪个网址?
2)此请求应包含哪些标头
3)身体应该是什么?
发布于 2017-12-28 15:37:52
)让我们假设,
1)您的登录:YourUsername
2)您的访问令牌:123a321
3)要更新的存储库:YourRepo
4)要创建的文件:file.txt
5)包含新文件的文件夹:f1/f2
根据这些假设,你的要求应如下:
类型:PUT
url:https://api.github.com/repos/YourUsername/YourRepo/contents/f1/f2/file.txt
headers:
{
"Content-Type" : "application/vnd.github.v3+json",
"Authorization" : "token 123a321"
}body:
{
"message": "my commit message",
"committer": {
"name": "My name",
"email": "my email"
},
"content": "base64encoded"
}UPD --如果您用java编写,可以使用GitHubFileAPI库,这是我最近推出的maven中央存储库。
发布于 2019-12-16 16:47:16
解决方案:为了在github上执行操作,您可以使用curl,根据Github:
配置文件设置->开发人员设置->个人访问令牌->生成新令牌
/repos/:owner/:repo/contents/:path上的http /repos/:owner/:repo/contents/:path方法中。为了执行您的操作,让我们执行一些curl消息,这种情况下的简单公式是:
curl --user <userName>:<token>
--data '{"key":"value"}'
--header <HeaderType>
--request <HTTPMethod>
<fullURL>为了进行演示,让我们填写一些详细信息:
curl --user johnDoe:abc123!@#
--data '{"message":"my message","content":"my content","sha":"abcjfhtenf736gd843ji43903"}'
--header Content-Type:application/json
--request PUT
https://api.github.com/repos/MyOrganization/MyCoolApp/contents/app/modelshttps://stackoverflow.com/questions/47876997
复制相似问题