我想使用api将文件从我的系统上传到github repo中的目录。是否有任何api端点允许我这样做。
答案 0 :(得分:3)
您应该使用2013年5月推出的GitHub CRUD API广告
它包括:
PUT /repos/:owner/:repo/contents/:path
PUT /repos/:owner/:repo/contents/:path
DELETE /repos/:owner/:repo/contents/:path
答案 1 :(得分:0)
显然可以做到这一点。 这就是我的方法;
curl -i -X PUT -H ‘Authorization: token 9xxxxxxxxxxxxxxxxxxxxxxxe2’ -d
‘{“message”: “uploading a sample pdf”,
“content”:”bXkgbm……………………………..”
}’ https://api.github.com/repos/batman/toys/contents/sample.pdf
其中content属性是base64编码的字符串。我使用此工具对pdf文件进行编码。 https://www.freeformatter.com/base64-encoder.html
注意,“蝙蝠侠”是所有者,“玩具”是我的仓库,“内容”默认情况下必须存在,sample.pdf将是您要上传文件的文件名。 简而言之,请遵循以下格式:/ repos /:owner /:repo / contents /:path 您可以对以下任何文件运行相同的步骤: PNG(.png) GIF(.gif) JPEG(.jpg) 日志文件(.log) Microsoft Word(.docx),PowerPoint(.pptx)和Excel(.xlsx)文档 文字档(.txt) PDF(.pdf) ZIP(.zip,.gz)
祝你好运。 顺便说一句,我在这里添加了这些相同的详细信息:http://www.simplexanswer.com/2019/05/github-api-how-to-upload-a-file/