【问题标题】:While fetching details using GET request, 401 error returns使用 GET 请求获取详细信息时,返回 401 错误
【发布时间】:2019-11-08 09:27:19
【问题描述】:

我正在尝试通过在基于 NODEJS 的 Newrelic 中启用合成 API 监视器来生成员工详细信息。我已经在第一个 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'); 
  }
);

【问题讨论】:

    标签: javascript node.js api newrelic synthetic


    【解决方案1】:

    由于异步性质,通过将第一个调用的响应与第二个请求级联来解决此问题。

    【讨论】:

      猜你喜欢
      • 2022-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多