访问 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 服务器的 JQuery GET 请求?
是否可以在 mailchimp API 3.0 中按成员获取细分?