访问 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)的主要内容,如果未能解决你的问题,请参考以下文章

使用 RestSharp 向 Mailchimp API 3.0 查询帐户详细信息时出现“API 密钥丢失”错误

如何从 MailChimp 3.0 API 获取兴趣组?

如何有效地调试对 MailChimp 3.0 服务器的 JQuery GET 请求?

是否可以在 mailchimp API 3.0 中按成员获取细分?

Mailchimp 如何在 javascript 中调用 mailchimp 3.0 API

MailChimp API 3.0 无效资源错误