node.js - Mailchimp:提供的 API key 链接到不同的数据中心

标签 node.js mailchimp mailchimp-api-v3.0

我正在尝试 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 key 后缀相同 (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 key 但无济于事(它们都在 us14 中)。

最佳答案

好的,我首先通过 headers 对象传递您的 API key ,从而使它工作。其次,我将数据包装在 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);
});

关于node.js - Mailchimp:提供的 API key 链接到不同的数据中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41793924/

相关文章:

html - 编码 mailchimp 电子邮件内联样式无法正常工作

php - 无法使用 MailChimp API 3.0 将用户添加到组

html - mailchimp 3.0 以html形式获取模板

javascript - 通过 AWS IOT sdk javascript 配置 AWS IOT 设备

c++ - libuv线程通信

html - 使用 CSS 在一行中获取 mailchimp 表单

mailchimp - MailChimp API GDPR字段

javascript - 如何找到其他重叠号码范围之间的空闲号码范围

javascript - 获取谷歌日历假期nodejs

javascript - 无法使 MailChimp api v2 工作