Проблема на последнем этапе 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();

person DaWasaBi    schedule 08.12.2015    source источник


Ответы (1)


Хорошо, дошли до сути.

2 ошибки:

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

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

person DaWasaBi    schedule 08.12.2015