Github REST API完整示例

Nic*_*ick 8 rest github

我想使用github REST API在我的github存储库中创建一个新文件。我发现了以下链接,但老实说我听不懂((

据我了解,我可以进行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"
}
Run Code Online (Sandbox Code Playgroud)

但这是行不通的。你能写吗

1)我应该呼叫哪个网址

2)此请求应包含哪些标题

3)应该是什么身材

Wsl*_*l_F 5

您很亲密:)假设,

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"
}
Run Code Online (Sandbox Code Playgroud)

身体

{
  "message": "my commit message",
  "committer": {
    "name": "My name",
    "email": "my email"
  },
  "content": "base64encoded"
}
Run Code Online (Sandbox Code Playgroud)


UPD 如果您使用Java编写,则可以使用我最近推送到maven中央存储库的 GitHubFileAPI库。