MailChimp 错误状态:401 标题:"API Key Invalid"
MailChimp Error Status: 401 Title: "API Key Invalid"
我正在关注 MailChimp API tutorial
当我测试 API 时,我收到 401 响应说我的 API 密钥无效。
错误 -
状态:401
"Your API key may be invalid, or you've attempted to access the wrong datacenter."
我还没有注册域,正在使用本地服务器进行测试。这可能是由于 MailChimp 出于其他原因(可能是 CORS)拒绝请求而导致的错误吗?
app.post('/signup', (req, res) => {
// Get form data
const { email } = req.body;
// Make sure field is filled
if(!email) {
res.redirect('/html/fail.html');
return;
}
// Construct req data
const data = {
members: [
{
email_address: email,
status: 'subscribed'
}
]
}
// Convert to JSON
const postData = JSON.stringify(data);
const options = {
url: 'https://us19.api.mailchimp.com/3.0/lists/listID',
method: 'POST',
headers: {
Authorization: 'auth xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-us19'
},
body: postData
};
request(options, (err, response, body) => {
if(err) {
console.log(err);
res.redirect('/html/fail.html');
} else {
if(response.statusCode === 200) {
res.redirect('/html/success.html');
} else {
console.log(response.body);
res.redirect('/html/fail.html');
}
}
});
})
我在 PostMan request
中尝试了 运行 相同的代码,我得到了 200 响应。
我最初是从配置文件导入 API 密钥,我没有解构它...
我正在关注 MailChimp API tutorial
当我测试 API 时,我收到 401 响应说我的 API 密钥无效。
错误 - 状态:401
"Your API key may be invalid, or you've attempted to access the wrong datacenter."
我还没有注册域,正在使用本地服务器进行测试。这可能是由于 MailChimp 出于其他原因(可能是 CORS)拒绝请求而导致的错误吗?
app.post('/signup', (req, res) => {
// Get form data
const { email } = req.body;
// Make sure field is filled
if(!email) {
res.redirect('/html/fail.html');
return;
}
// Construct req data
const data = {
members: [
{
email_address: email,
status: 'subscribed'
}
]
}
// Convert to JSON
const postData = JSON.stringify(data);
const options = {
url: 'https://us19.api.mailchimp.com/3.0/lists/listID',
method: 'POST',
headers: {
Authorization: 'auth xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-us19'
},
body: postData
};
request(options, (err, response, body) => {
if(err) {
console.log(err);
res.redirect('/html/fail.html');
} else {
if(response.statusCode === 200) {
res.redirect('/html/success.html');
} else {
console.log(response.body);
res.redirect('/html/fail.html');
}
}
});
})
我在 PostMan request
中尝试了 运行 相同的代码,我得到了 200 响应。
我最初是从配置文件导入 API 密钥,我没有解构它...