Mailchimp:提供的 API 密钥链接到不同的数据中心
Mailchimp: The API key provided is linked to a different datacenter
我正在尝试 update a Mailchimp list 但收到以下错误:
{
"type":"http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/",
"title":"Wrong Datacenter",
"status":403,
"detail":"The API key provided is linked to a different datacenter",
"instance":""
}
但是,我的请求 URL 中引用的数据中心与 API 密钥后缀的数据中心相同 (us14)。
request.put({
url: 'https://us14.api.mailchimp.com/3.0/lists/xxxxxxxxx/members/',
auth: {
user: 'apikey:xxxxxxxxxxxxxxxxxxxxx-us14'
},
data: {
email_address: email,
status_if_new: 'subscribed',
email_type: 'html'
}
}
我已经尝试生成新的 API 密钥但没有用(它们都在 us14 中)。
好的,我首先通过 headers
对象传递了您的 API 密钥,从而使它起作用。其次,我将数据包装在 JSON.stringify
中以确保 MailChimp 在 post 上接收到正确的 JSON 对象。请参阅下面的示例代码,希望对您有所帮助:
request.post({
url: 'https://usXX.api.mailchimp.com/3.0/lists/xxxxxxx/members',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Basic xxxxxxxxxxxxxxxxxxxxxxxxx-usXX'
},
form: JSON.stringify({
email_address: req.body.email,
status: 'subscribed',
interests: { 'xxxxxxx': true } // Interest Group
})
}, function(err, httpResponse, body) {
res.send(body);
});
const options = {
method: "POST",
auth: "uname:apikey656a******d2dfdb37c071a7cc-us19" //Should not give a space after a colon after uname
}
我在 uname 的冒号后面给了一个 Space。现在 API 工作正常
我正在尝试 update a Mailchimp list 但收到以下错误:
{
"type":"http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/",
"title":"Wrong Datacenter",
"status":403,
"detail":"The API key provided is linked to a different datacenter",
"instance":""
}
但是,我的请求 URL 中引用的数据中心与 API 密钥后缀的数据中心相同 (us14)。
request.put({
url: 'https://us14.api.mailchimp.com/3.0/lists/xxxxxxxxx/members/',
auth: {
user: 'apikey:xxxxxxxxxxxxxxxxxxxxx-us14'
},
data: {
email_address: email,
status_if_new: 'subscribed',
email_type: 'html'
}
}
我已经尝试生成新的 API 密钥但没有用(它们都在 us14 中)。
好的,我首先通过 headers
对象传递了您的 API 密钥,从而使它起作用。其次,我将数据包装在 JSON.stringify
中以确保 MailChimp 在 post 上接收到正确的 JSON 对象。请参阅下面的示例代码,希望对您有所帮助:
request.post({
url: 'https://usXX.api.mailchimp.com/3.0/lists/xxxxxxx/members',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Basic xxxxxxxxxxxxxxxxxxxxxxxxx-usXX'
},
form: JSON.stringify({
email_address: req.body.email,
status: 'subscribed',
interests: { 'xxxxxxx': true } // Interest Group
})
}, function(err, httpResponse, body) {
res.send(body);
});
const options = {
method: "POST",
auth: "uname:apikey656a******d2dfdb37c071a7cc-us19" //Should not give a space after a colon after uname
}
我在 uname 的冒号后面给了一个 Space。现在 API 工作正常