node.js - GitHub API - "Get contents"持续返回 404 有效路径

标签 node.js github-api node-request probot

我正在使用 probot => https://probot.github.io/

我一直在开发一个 GitHub 应用程序,用于分析存储库中的特定 .json 文件以了解日期字符串的更改。 我通过订阅 push 事件并使用 webhook 观看它来做到这一点。

我在 Node.js 中使用 request。我遇到的问题是,当 Hook 运行时,我不断收到 404 。我的代码如下所示:

app.on('push', async context => {
    let repoOwner = context.payload.repository.owner.name;
    let repoName = context.payload.repository.name;

    const options = {
      url: `https://api.github.com/repos/${repoOwner}/${repoName}/contents/file.json`,
      headers: { 'User-Agent': 'request' }
    }
    request.get(options, (error, response, body) => {
      console.log(body) // logs {message: 'Not Found', documentation_url:... etc
      })
  })

之前我没有包含一个 user-agent header ,它不断返回 403 - GitHub 的 api 指定您必须传递一个 header 。执行此操作后,我现在不断收到此 404

最佳答案

404 的可能原因:

关于node.js - GitHub API - "Get contents"持续返回 404 有效路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59505491/

相关文章:

javascript - Nightwatch 获取 api 结果以填充变量然后运行使用该变量的测试的正确方法

github - 从 go-github Gist 类型中提取信息

amazon-cognito - 将 Github 身份提供商添加到 AWS Cognito

ios - 为推送通知存储 token

javascript - 平均堆栈 Controller 服务器端未连接到 API

Github 个人访问 token ,用于访问私有(private)仓库的 :/repos/:user/:repo/contents

javascript - 在 MVC 结构中使用 Express + Request Node 模块的异步嵌套回调

node.js - 无法将 s3 对象读取流通过管道传递给 PUT 请求

Node.js Express 应用程序在负载测试下花费太多时间来处理出站 HTTP 请求

node.js - bluemix 无法登录、停止/重新启动应用程序