节点红,带授权的Http请求:承载

时间:2018-03-02 15:37:09

标签: javascript http node-red

我是NodeRed的新手。

我正在尝试使用授权http request为Actility LORAWAN平台创建bearer token without success

请求正在运行,我得到了

{
  "code" : 401,
  "message" : "Permission denied: Authorization header must be set with Bearer token",
  "errorId" : null
}

我试图找到一些如何使用授权来执行功能节点的信息:javascript中的bearer但是我找不到任何代码示例?

有人可以帮助我举例说明如何编写正确的代码并将函数节点与http请求节点连接起来吗?

亲切的问候

Andreas Hauser

2 个答案:

答案 0 :(得分:0)

这里有一个例子给你,因为你正在发送JSON&期待JSON响应

const request = require('request-promise');

request({
  headers: {
    'Content-Type': 'application/json',
    Authorization: 'Bearer <YOUR_BEARER_TOKEN_HERE>',
  },
  json: true,
  uri: 'http://localhost:<PORT>/more-url',
  method: 'POST',
  body: { foo: 'bar' }
})
.then(function (result) {
  // do something with result
});

答案 1 :(得分:0)

您还可以通过这种方式为承载令牌设置auth参数

 var options = {
   url: APIURL,
   headers: {
     'User-Agent': 'client'
   },
   auth: {
     'bearer': accessToken
   }
 };