Github个人访问令牌在NodeJS中的api请求调用中不起作用

时间:2019-08-07 00:45:31

标签: node.js api github

尝试在调用github API时使用个人访问令牌以克服速率限制。我能够获得结果,直到达到速率限制为止。之后,即使使用PAT,我也收到403禁止错误。我正在使用令牌,如下所示。一段时间后,我能够检索到速率限制重置等结果。

let request  = require('got')

const header = {
    json: true,
    headers: {'user-agent': 'aws'},
    Accept: "application/vnd.github.v3+json",
    Authorization: "token 989842948hbf24424244"
}

 let closedPRUrlResult = await request(closedPRUrl, header);
    console.log(closedPRUrlResult.body.total_count);

在进行get调用时在标头中使用PAT的正确方法是什么?

error null
(node:47848) UnhandledPromiseRejectionWarning: HTTPError: Response code 403 (Forbidden)
    at EventEmitter.emitter.on (/Users/username/Desktop/Automate/node_modules/got/source/as-promise.js:74:19)
    at process._tickCallback (internal/process/next_tick.js:68:7)
(node:47848) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)

1 个答案:

答案 0 :(得分:0)

以您为例,检查您的查询是否缺少valid User-Agent header

  

我们要求您使用GitHub用户名或应用程序名称作为User-Agent标头值。
  这使我们可以在出现问题时与您联系。

     

如果您通过cURL(或通过备用客户端)提供了无效的User-Agent标头,则会收到403 Forbidden响应。