访问 MailChimp API 3.0 (GET)

Posted

技术标签:

【中文标题】访问 MailChimp API 3.0 (GET)【英文标题】:Access MailChimp API 3.0 (GET) 【发布时间】:2015-09-28 06:01:58 【问题描述】:

我正在尝试通过 jQuery 向 Mailchimp API 发出 GET 请求。似乎我的自定义标头设置不正确,因为我收到 Your request did not include an API key. 错误。

如果我在我的 Ubuntu 机器上使用 curl 发出请求,它工作正常:

curl --header "Authorization: apikey 709XXXXXXXXXXXXXXXXXXXXXXXXXXXXX-us11" https://us11.api.mailchimp.com/3.0/campaigns

这是我的代码:

$.ajax(
    type: 'GET',
    url: 'https://us11.api.mailchimp.com/3.0/campaigns',
    crossDomain: true,
    dataType: 'jsonp',
    contentType: "application/json; charset=utf-8",
    headers: 
        'Authorization': 'apikey 709XXXXXXXXXXXXXXXXXXXXXXXXXXXXX-us11'
    
).done(function (response) 
    console.log(response); // verbose
);

我什至尝试在上面添加这个:

$.ajaxSetup(
    headers:  'Authorization': 'apikey 709XXXXXXXXXXXXXXXXXXXXXXXXXXXXX-us11' 
);

【问题讨论】:

【参考方案1】:

您需要通过基本身份验证添加密钥,据我所知,您无法从前端查询它,它必须在后端。

在 NodeJS 中查找示例:

headers: 
    'Authorization': 'Basic ' + new Buffer(`anything:$MailChimpKey`).toString('base64');

【讨论】:

【参考方案2】:

MailChimp 不允许使用 ajax 直接访问。一旦制作服务器 WebRequest。一定会成功的。

【讨论】:

为什么是负面的?我已经在我的网站中实现了 mailchimp oauth!

以上是关于访问 MailChimp API 3.0 (GET)的主要内容,如果未能解决你的问题,请参考以下文章