调用github API接口

记录如何使用github.v3来操作仓库

这里只讲如何上传文件到指定仓库指定位置,基于这一点来展开

其他操作类似

用到的工具:Insomnia 官网

用它发送请求很方便

api接口介绍

  • 传输方法:PUT

  • 访问路径:https://api.github.com/repos/用户名/仓库名/contents/文件路径

  • 请求头:

    Content-Type: application/json
    X-GitHub-Media-Type: github.v3
    

    说明数据格式是json,显示指定api使用v3(非必须,默认是v3)

  • JSON格式:

{
   
  "message": "commit from INSOMNIA",
  "content": "bXkgbmV3IGZpbGUgY29udGVudHM="
}

message:提交的问的说明,content:文件内容的base64格式

message和content都是必须的

其他非必须的还可以指定 提交到的分支(默认master),提交者信息(默认鉴权的提交者)官方文档

鉴权

由于涉及到了,仓库的增加操作,所以需要我们有相应仓库增加文件的操作权限

官方提供了三种方式:

  1. 通过用户名和密码(Basic authentication)
  2. 通过token(OAuth2 token)
  3. 通过应用的client_idclient_secret访问(OAuth2 key/secret),只支持查询操作。

推荐第二种方式(这里我们采用第二种)

  1. 申请token详情:这篇里有介绍
  2. 在请求头或者链接后加上你的token即可
  • token在请求头里
Content-Type: application/json
X-GitHub-Media-Type: github.v3
Authorization : token xxxxxxxxxfc52593xxxxxxxxxxxx
  • token在URL里

https://api.github.com/repos/用户名/仓库名/contents/文件路径?access_token=xxxxxxxxxfc52593xxxxxxxxxxxx

实例

  1. 打开Insomnia新建请求

    1574495281009

  2. <
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值