我想使用github REST API在my github存储库中创建一个新文件。我发现以下link,但说实话,我不明白(
据我了解,我可以做POST
网址:https://api.github.com/repos/MyUserName/MyRepositoryName
头:
接受:application / vnd.github.v3 + json
体:
{
"message": "my commit message",
"committer": {
"name": "My name",
"email": "my email"
},
"content": "base64encoded"
}
但它不起作用。你能不能写,
1)我应该拨打哪个网址
2)此请求应包含哪些标题
3)身体应该是什么
答案 0 :(得分:3)
你很接近:)让我们假设,
1)您的登录信息: YourUsername
2)您的访问令牌: 123a321
3)要更新的存储库: YourRepo
4)要创建的文件: file.txt
5)包含新文件的文件夹: f1 / f2
根据您的要求应遵循的假设:
输入:PUT
网址:https://api.github.com/repos/YourUsername/YourRepo/contents/f1/f2/file.txt
标题:
{
"Content-Type" : "application/vnd.github.v3+json",
"Authorization" : "token 123a321"
}
正文:
{
"message": "my commit message",
"committer": {
"name": "My name",
"email": "my email"
},
"content": "base64encoded"
}
答案 1 :(得分:0)
解决方案:为了对github API执行操作,您可以使用curl 根据Github文件:
个人资料设置->开发人员设置->个人访问令牌->生成新令牌
PUT
上的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/models