当前位置:  开发笔记 > 编程语言 > 正文

Mailchimp:提供的API密钥链接到另一个数据中心

如何解决《Mailchimp:提供的API密钥链接到另一个数据中心》经验,为你挑选了1个好方法。

我正在尝试更新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密钥无济于事(它们全部在us14中)。



1> ndimatteo..:

好的,我能够通过首先通过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);
});
推荐阅读
mobiledu2402851373
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有