При получении данных с использованием запроса GET возвращается ошибка 401 - PullRequest
1 голос
/ 26 июня 2019

Я пытаюсь сгенерировать данные о сотрудниках, включив синтетический монитор API в Newrelic на основе NODEJS. Я успешно сгенерировал токен доступа в первом запросе POST, но второй отказывает. Это работает на Почтальоне.

При проверке я получаю следующую ошибку

Ошибка: «401 не авторизован для доступа к ресурсу».

Ниже приведен код.

var info,token;
var assert = require('assert');
var options = 
{
  uri: '***',
  body: '***',
  headers: {
            'access_key': '***',
            'client_credentials': '***',
            'Content-Type': '***'
           }
}
$http.post(options,function (err, response, body) {
    console.log(response.statusCode);
    console.log(body);
     info = JSON.parse(body);
     token=info.access_token;
  console.log("Security token retrieved successfully");
  console.log(token);
  assert.ok(response.statusCode == 200, 'Expected 200 response'); 
  }
);
var options2 = 
{
  uri: '***',
  headers: {
            'access_key': '***',
            "Authorization": "Bearer " + token,
            //'Content-Type': 'application/json'
           }      
}
$http.get(options2,function (err, response, body) {
    console.log(response.statusCode);
    console.log(body);
        assert.ok(response.statusCode == 200, 'Expected 200 response'); 
  }
);

1 Ответ

0 голосов
/ 04 июля 2019

Решено путем каскадного ответа первого вызова со вторым запросом из-за асинхронной природы.

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