这个400错误的原因是什么?
What is the cause of this 400 Error?
大家好,我目前正在编写一个 小型 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}/`);
});
收到服务器 运行 的错误消息
{ status: 400, message: 'Access token supplied contains invalid characters' }
我在 Kali LInux 和 FullContact API 中使用最新的 NodeJS 版本。我的问题是,我确实通过 运行 dos2unix 命令检查了我的 api 键是否包含无效字符并消除了任何可能的白色 space 那么错误 400 的原因是什么?
到目前为止我采取的步骤:
使用bash去除所有白色space和dos2unix命令去除任何回车returns。然后检查jwt.io下的api键,看看我的API键是否有效。
你的回复会很棒。
您提供给 API 端点的授权密钥确实包含无效字符 {
和 }
.
删除后重试。
headers: {
"Authorization": "Bearer iWotm_auth_token"
}
大家好,我目前正在编写一个 小型 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}/`);
});
收到服务器 运行 的错误消息
{ status: 400, message: 'Access token supplied contains invalid characters' }
我在 Kali LInux 和 FullContact API 中使用最新的 NodeJS 版本。我的问题是,我确实通过 运行 dos2unix 命令检查了我的 api 键是否包含无效字符并消除了任何可能的白色 space 那么错误 400 的原因是什么?
到目前为止我采取的步骤:
使用bash去除所有白色space和dos2unix命令去除任何回车returns。然后检查jwt.io下的api键,看看我的API键是否有效。
你的回复会很棒。
您提供给 API 端点的授权密钥确实包含无效字符 {
和 }
.
删除后重试。
headers: {
"Authorization": "Bearer iWotm_auth_token"
}