Как получить доступ к частному репозиторию через GitHub API? - PullRequest
1 голос
/ 20 января 2020

Согласно документации, я могу получить доступ к общедоступному репозиторию c следующим образом:

GET /repos/:owner/:repo

Но как я могу получить доступ к частному репозиторию?

Я создал токен, который дает доступ к все мои репозитории и добавил его в заголовки, но проблема сохраняется.

Мой код:

const https = require('https');
const oAuth = require('oauth');

const owner = '<owner>';
const repo = '<repo>';
let data = '';

const options = {
  host: 'api.github.com',
  path: '/repos/' + owner + '/' + repo,
  method: 'GET',
  headers: { 

    'user-agent': '<myGitHubAccount>',
    'authorization': 'token <token>'

  }
};

const request = https.request(options, function (response) {
  var body = '';
  response.on("data", function (chunk) {
    body += chunk.toString('utf8');
  });

  response.on("end", function () {
    console.log(body);
  });
});

request.end();

Консоль:

{"message":"Not Found","documentation_url":"https://developer.github.com/v3/repos/#get"}

Заранее спасибо.

1 Ответ

1 голос
/ 21 января 2020

Сначала проверьте, является ли используемый токен OAuth-токен с правой областью .

Например, областью "repo", которая предоставляет полный доступ в частные и публичные c репозитории.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...