Mailchimp:提供的API密钥链接到不同的数据中心

我正在尝试更新Mailchimp列表,但收到以下错误:

{ "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密钥无济于事(他们都在我们14 )。

好吧,我能够通过首先通过headers对象传递您的API密钥来得到这个工作。 其次,我将数据包装在JSON.stringify以确保MailChimp在后期接收到适当的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); });