【问题标题】:Access MailChimp API 3.0 (GET)访问 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' }
});

【问题讨论】:

    标签: javascript jquery curl get mailchimp


    【解决方案1】:

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

    在 NodeJS 中查找示例:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 为什么是负面的?我已经在我的网站中实现了 mailchimp oauth!
      猜你喜欢
      • 2015-08-13
      • 2019-08-29
      • 2017-05-05
      • 2016-02-26
      • 2017-03-27
      • 1970-01-01
      • 2021-10-15
      • 2015-11-24
      • 2017-01-27
      相关资源
      最近更新 更多