这400错误的原因是什么?

时间:2018-03-23 06:17:06

标签: javascript node.js rest restful-authentication

嘿伙计们我目前正在撰写小型NodeJS 脚本,该脚本采用电子邮件地址,并尝试找出与特定电子邮件相关联的社交网络。

这是我的代码:

const http = require('http');
const fetch = require('node-fetch');
const hostname = '127.0.0.1';

const port = 3000;

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World\n');
});


fetch('https://api.fullcontact.com/v3/person.enrich',{
    method: 'POST',
    headers: {
        "Authorization": "Bearer {iWotm_auth_token}"
    },
   body: JSON.stringify({
    "email": "bart@fullcontact.com",
    "webhookUrl": "http://www.fullcontact.com/hook"
    })

}).then(res=>{
    res.json().then(json=>{console.log(json);});
});


server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});

这是我在 http://127.0.0.1:3000/

运行服务器的错误消息
{ status: 400, message: 'Access token supplied contains invalid characters' }

我使用带有Kali LInux的最新NodeJS版本和FullContact API。我的问题是,我通过运行dos2unix命令并消除任何可能的空格来检查我的api密钥是否包含无效字符,那么错误400的原因是什么?

到目前为止我采取的步骤:

使用bash去除所有空格和dos2unix命令以消除任何回车。然后检查jwt.io下的api密钥以查看我的API密钥是否有效。

你的回答很棒。

1 个答案:

答案 0 :(得分:0)

您提供给API端点的身份验证密钥确实包含无效字符{}

删除后再试一次。

headers: {
  "Authorization": "Bearer iWotm_auth_token"
}