rest - Github REST API 完整示例

标签 rest github

我想使用 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/

相关文章:

c# - 检测 JSON 中 null 属性和省略属性之间的差异

git - 如何在 github/bitbucket 中提出代码建议?

html - 在网站中嵌入 Github 贡献图

github - Github : Restrict user who can push to public repository

github - 如何获取特定分支的 CircleCI 状态徽章

javascript - 覆盖 model.save() 的成功条件

php - 业务逻辑应该与模型分开吗?

php - Yii2 REST API 作为模块路由配置

java - JGit:远程存储库的状态

java - Rest url 中查询参数的日期时间格式