GitLink
  1. 项目
GitLink
  • 附件
    • 上传文件
  • 许可证
    • 许可证列表
  • 忽略文件
    • 忽略文件列表
  • 用户
    • 创建一个用户
    • Public Keys列表
    • Public Keys创建
    • Public Keys删除
    • 当前用户信息
    • 用户信息更改
    • 用户项目列表
    • 用户消息列表
    • 用户阅读消息
    • 用户删除消息
    • 用户消息创建
    • 平台消息设置
    • 用户消息设置列表
    • 用户消息设置更新
    • 用户星标项目列表
    • 用户星标项目更新
    • 用户星标项目排序
    • 新建一个反馈建议
    • 用户近期活动统计
    • 用户贡献度统计
    • 用户开发能力
    • 用户角色定位
    • 用户专业定位
    • 待办事项-接受项目
    • 用户接受迁移
    • 用户拒绝迁移
    • 待办事项-项目申请
    • 用户接受申请
    • 用户拒绝申请
    • 用户发送邮箱验证码
    • 用户验证邮箱验证码
    • 用户验证密码
    • 用户验证邮箱
    • 用户更改邮箱
    • 用户更改手机号
    • 用户更改密码
    • 用户注销检测
    • 用户注销
  • 组织
    • 组织团队下新增所有的项目
    • 组织团队下删除所有的项目
    • 获取所有组织列表
  • 项目
    • 关注一个项目
      POST
    • 取消关注一个项目
      DELETE
    • 点赞一个项目
      POST
    • 取消点赞一个项目
      DELETE
    • 项目邀请链接生成
      GET
    • 获取邀请链接信息
      GET
    • 通过链接接受邀请
      POST
    • 加入项目
      POST
    • 退出项目
      POST
    • 项目列表
      GET
    • 推荐项目列表
      GET
    • fork项目
      POST
    • 创建项目
      POST
    • 创建镜像项目
      POST
    • 同步镜像
      POST
    • 更新项目(基础信息)
      PATCH
    • 更新项目
      PATCH
    • 删除项目
      DELETE
    • 项目主页
      GET
    • 项目导航列表
      GET
    • 获取所有的项目搜索标签
      GET
    • 为项目创建一个搜索标签
      POST
    • 删除项目一个搜索标签
      DELETE
    • 项目详情
      GET
    • 项目详情(简版)
      GET
    • 项目设置-项目详情
      GET
    • 项目设置-项目导航
      GET
    • 项目设置-更改项目导航
      POST
    • 获取项目贡献者代码行数
      GET
    • 转移项目-管理的组织列表
      GET
    • 转移项目
      POST
    • 取消转移项目
      POST
    • 获取项目贡献者列表(代码行)
      GET
    • 获取项目贡献者列表
      GET
    • 获取项目开发语言
      GET
    • 获取项目分支列表
      GET
    • 获取项目分支列表(无分页)
      GET
    • 创建一个项目分支
      POST
    • 删除一个项目分支
      DELETE
    • 更新项目默认分支
      PATCH
    • 恢复一个项目分支
      POST
    • 获取项目标签列表
      GET
    • 获取所有标签列表(无分页)
      GET
    • 获取一个项目标签
      GET
    • 删除一个项目标签
      DELETE
    • 添加一个项目成员
      POST
    • 删除一个项目成员
      DELETE
    • 更改项目成员权限
      PUT
    • 项目成员列表
      GET
    • 获取项目所有文件
      GET
    • 提交文件到项目
      POST
    • 获取项目代码目录
      GET
    • 获取项目代码子目录或者文件
      GET
    • 获取项目README文件
      GET
    • 获取文件树列表
      GET
    • 获取项目blobs内容
      GET
    • 获取项目提交列表
      GET
    • 获取单个提交的变更文件列表
      GET
    • 获取单个提交的diff信息
      GET
    • 获取单个文件的blame信息
      GET
    • 获取比较提交的diff信息
      GET
    • 创建一个文件
      POST
    • 删除一个文件
      DELETE
    • 更新一个文件
      PUT
    • 替换一个文件
      POST
    • 获取项目关注列表
      GET
    • 获取项目点赞列表
      GET
  • 疑修
    • 疑修状态列表
    • 疑修发布人列表
    • 疑修负责人列表
    • 里程碑列表
    • 获取一个里程碑以及疑修(合并请求TODO)
    • 更新一个里程碑
    • 创建一个里程碑
    • 删除一个里程碑
    • 更新一个里程碑状态
    • 疑修优先级列表
    • 项目标记列表
    • 创建一个项目标记
    • 更新一个项目标记
    • 删除一个项目标记
    • 疑修列表
    • 获取一个疑修
    • 创建一个疑修
    • 更新一个疑修
    • 批量更新疑修
    • 删除一个疑修
    • 批量删除疑修
    • 项目所有成员列表
    • 获取疑修下评论或操作记录列表
    • 创建一个疑修的评论
    • 修改疑修评论的内容
    • 删除一个疑修评论
    • 获取疑修评论的子评论列表
  • 合并请求
    • 获取合并请求列表
    • 获取一个合并请求
    • 创建一个合并请求
    • 更新一个合并请求
    • 拒绝一个合并请求
    • 通过一个合并请求
    • 获取一个合并请求变更文件列表
    • 获取一个合并请求变更文件列表(简版)
    • 获取一个合并请求提交列表
    • 获取两个分支、标签、提交标识之间的比较内容
    • 获取两个分支、标签、提交标识之间的变更文件列表
    • 获取合并请求版本列表
    • 获取合并请求版本之间的Diff
    • 获取合并请求审查列表
    • 创建一个合并请求审查
    • 获取合并请求审查评论列表
    • 创建一个合并请求审查评论
    • 修改一个合并请求审查评论
    • 删除一个合并请求审查评论
    • 创建一个合并请求评论
    • 删除一个合并请求评论
  • 发行版
    • 创建发行版
    • 编辑发行版
    • 更新发行版
    • 删除发行版
    • 查看发行版
    • 获取发行版列表
  • 数据集
    • 创建数据集
    • 更新数据集
    • 数据集详情+列表
    • 查询数据集列表
    • 删除数据集附件
  • WebHook
    • Webhook列表
    • Webhook创建
    • Webhook删除
    • Webhook详情
    • Webhook更新
    • Webhook历史推送列表
    • Webhook测试推送
  • Oauth2
    • 用户登录(用户名密码)
    • 用户登录(客户端模式)
    • 刷新token
  • Wiki
    • wiki功能接口
      • createWiki
      • deleteWiki
      • getWiki
      • updateWiki
      • wikiPages
    • wiki导入导出接口
      • 上传文件
      • 导出Wiki-wrapper
  1. 项目

提交文件到项目

测试环境
测试环境
POST
https://testforgeplus.trustie.net
/api/v1/{owner}/{repo}/contents/batch.json
最后修改时间:2025-02-07 02:43:27

请求参数

Authorization
在 Header 添加参数
Authorization
,其值为在 Bearer 之后拼接 Token
示例:
Authorization: Bearer ********************
Path 参数
owner
string 
必需
repo
string 
必需
Cookie 参数
autologin_trustie
string 
可选
默认值:
3acc38c27d61a347f5c16fbca2c4964b181a2f79
Body 参数application/json
files
array [object {4}] 
必需
action_type
string 
操作类型
可选
create 创建 update 更新 delete 删除
content
string 
文件内容
可选
encoding
string 
文件加密方式
可选
text 文本 base64加密
file_path
string 
文件路径
可选
author_email
string 
作者邮箱
必需
作者邮箱,不填时需要与作者名称同时为空,默认为当前用户邮箱
author_name
string 
作者名称
必需
作者名称,不填时需要与作者邮箱同时为空,默认为当前用户标识
author_timeunix
integer 
作者提交的时间戳
必需
作者提交的时间戳,精确到秒,默认为当前时间戳
committer_email
string 
提交者邮箱
必需
提交者邮箱,不填时需要与提交者名称同时为空,默认为当前用户邮箱
committer_name
string 
提交者名称
必需
提交者名称,不填时需要与提交者名称同时为空,默认为当前用户标识
committer_timeunix
integer 
提交者提交的时间戳
必需
提交时间戳,精确到秒,默认为当前时间戳
branch
string 
提交分支
必需
new_branch
string 
新创建的分支
可选
如果需要创建新分支,这个要填
message
string 
提交信息
必需
示例
{
  "files": [
    {
      "action_type": "create",
      "content": "jfksj",
      "encoding": "text",
      "file_path": "heihei7"
    }
  ],
  "author_email": "yystopf@163.com",
  "author_name": "yystopf",
  "author_timeunix": 1658214400,
  "committer_email": "yystopf@163.com",
  "committer_name": "yystopf",
  "committer_timeunix": 1658214400,
  "branch": "hh_ceshi",
  "message": "测试提交"
}

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://testforgeplus.trustie.net/api/v1///contents/batch.json' \
--header 'Cookie: autologin_trustie=3acc38c27d61a347f5c16fbca2c4964b181a2f79' \
--header 'Content-Type: application/json' \
--data-raw '{
    "files": [
        {
            "action_type": "create",
            "content": "jfksj",
            "encoding": "text",
            "file_path": "heihei7"
        }
    ],
    "author_email": "yystopf@163.com",
    "author_name": "yystopf",
    "author_timeunix": 1658214400,
    "committer_email": "yystopf@163.com",
    "committer_name": "yystopf",
    "committer_timeunix": 1658214400,
    "branch": "hh_ceshi",
    "message": "测试提交"
}'

返回响应

🟢200成功
application/json
Body
commit
object 
必需
sha
string 
提交标识
必需
author
object 
作者
必需
committer
object 
提交者
必需
commit_message
string 
提交信息
必需
parent_shas
array[string]
提交父节点标识
必需
authored_time
integer 
编码时间
必需
commited_time
integer 
提交时间
必需
contents
array [object {7}] 
必需
name
string 
文件名称
可选
path
string 
文件路径
可选
sha
string 
文件标识
可选
type
string 
文件类型
可选
size
integer 
文件大小
可选
encoding
string 
编码方式
可选
text文本 base64 加密
content
string 
文件内容
可选
示例
{
  "commit": {
    "sha": "88801266695966b11fcd95ba2bcefad56750d1d9",
    "author": {
      "id": "110",
      "login": "yystopf",
      "name": "咸蛋黄土豆丝xxx",
      "type": "User",
      "image_url": "system/lets/letter_avatars/2/X/230_139_26/120.png"
    },
    "committer": {
      "id": "110",
      "login": "yystopf",
      "name": "咸蛋黄土豆丝xxx",
      "type": "User",
      "image_url": "system/lets/letter_avatars/2/X/230_139_26/120.png"
    },
    "commit_message": "测试提交\n",
    "parent_shas": [
      "a69e40efe2d03dbea650c659540b7a0fd87f0c6b"
    ],
    "authored_time": 1658214400,
    "commited_time": 1658214400
  },
  "contents": [
    {
      "name": "heihei7",
      "path": "heihei7",
      "sha": "f0acac8efb3021b0f6a7b13b42d033d86e076a4b",
      "type": "file",
      "size": 5,
      "encoding": "base64",
      "content": "amZrc2o="
    }
  ]
}
修改于 2025-02-07 02:43:27
上一页
获取项目所有文件
下一页
获取项目代码目录
Built with