GitHub OAuth последний шаг выпуска

Если я вставлю следующий URL в Safari:

https://github.com/login/oauth/access_token?client_id=abf35093bb766b063810&client_secret=XYZ&code=XYZ

-> Я получаю ответ 200 и поток с текстом "error=invalid_client_credentials", чего я и ожидаю.

Если я запускаю следующий код Node.js (который я написал, чтобы сделать то же самое), я получаю ответ 400 и страницу с ошибкой. Я не могу понять, что может пойти не так... Пожалуйста, помогите...

var options = {
  hostname: 'github.com',
  port: 443,
  path: 'login/oauth/access_token?client_id=abf35093bb766b063810&client_secret=XYZ&code=XYZ',
  method: 'GET',
  headers: {'user-agent': 'node.js'},
  Accept: '*/*'
};

var req = https.request(options, function(res) {

  res.setEncoding('utf-8');
  var responseString = '';

  res.on('data', function(data) {
    responseString += data;
  });

  res.on('end', function() {
    console.log(responseString);
    console.log('Response ' + res.statusCode);      
  });
});

req.end();

1 ответ

ОК, докопаться до сути.

2 ошибки:

  1. В пути я должен начать URL с /
  2. Принять идет к заголовкам

Теперь это работает...

Другие вопросы по тегам