基本上,我想使用github作为用户生成内容的文件数据库。需要帮助使用node js将文件上传到我的github repo我试着浏览Github rest API,但是文档让我迷路了...有什么帮助吗?
58wvjzkj1#
根据Github API文档,您需要使用 * repository * API。
*创建或更新文件内容
创建新文件或替换存储库中的现有文件。必须使用工作流作用域的访问令牌进行身份验证才能使用此终结点。所以基本上在代码中,它应该是这样的:
const axios = require('axios'); const data = JSON.stringify({ message: 'my commit message', committer: { name: <name>, email: <email> }, content: Buffer.from('some content').toString('base64') }); const config = { method: 'put', url: 'https://api.github.com/repos/{owner}/{repo}/contents/{path}', headers: { 'Authorization': 'Bearer {YOUR-TOKEN}', 'Content-Type': 'application/json' }, data: data }; axios(config) .then(response => { console.log(JSON.stringify(response.data)); }) .catch(error => { console.log(error); });
1条答案
按热度按时间58wvjzkj1#
根据Github API文档,您需要使用 * repository * API。
*创建或更新文件内容
创建新文件或替换存储库中的现有文件。必须使用工作流作用域的访问令牌进行身份验证才能使用此终结点。
所以基本上在代码中,它应该是这样的: