我正在尝试使用node.js将文件上传到github

jm2pwxwz  于 2023-01-30  发布在  Node.js
关注(0)|答案(1)|浏览(154)

基本上,我想使用github作为用户生成内容的文件数据库。
需要帮助使用node js将文件上传到我的github repo
我试着浏览Github rest API,但是文档让我迷路了...有什么帮助吗?

58wvjzkj

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);
  });

相关问题