Я хочу загружать файлы из моей системы в каталог в репозитории github с помощью API. Есть ли конечная точка API, которая позволяет мне это сделать.
загружать файлы в каталог github с помощью github api
Ответы (2)
Вам следует использовать GitHub CRUD. API, который был представлен в мае 2013 г.
Это включает в себя:
-
PUT /repos/:owner/:repo/contents/:path
-
PUT /repos/:owner/:repo/contents/:path
-
DELETE /repos/:owner/:repo/contents/:path
Определенно есть способ сделать это. Вот как я это сделал;
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
Где свойство содержимого представляет собой строку символов в кодировке base64. Я использовал этот инструмент для кодирования моего файла PDF. https://www.freeformatter.com/base64-encoder.html
Обратите внимание, что «batman» — это владелец, «toys» — мой репозиторий, «contents» должен быть там по умолчанию, а 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/