我想使用 github REST API 在我的 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) 此请求应包含哪些 header
3) body 应该是什么
最佳答案
你很接近:) 让我们假设,
1) 您的登录名:您的用户名
2) 您的访问 token : 123a321
3) 要更新的存储库: YourRepo
4) 要创建的文件:文件.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"
}
UPD
如果你用java写,你可以用GitHubFileAPI库,我最近推送到 Maven 中央存储库。
关于rest - Github REST API 完整示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47876997/