单页应用程序中的Mailchimp - API密钥公开?

时间:2017-11-14 16:28:26

标签: mailchimp mailchimp-api-v3.0

我的单页应用本身没有后端(firebase),现在需要与Mailchimp连接,以允许访问者注册时事通讯。

到目前为止,我有这个API密钥 - 它似乎可以完全访问我的mailchimp帐户。 可以简单地从SPA调用Mailchimp api进行注册,而无需提供api密钥吗?

1 个答案:

答案 0 :(得分:2)

您说得对,API密钥可以访问您的帐户,因此应保密。没有提供API密钥就无法使用MailChimp API,但如果您只使用它来订阅用户,则可以通过简单的AJAX调用来实现。此方法使用用户ID而非私有API密钥来标识您的帐户。

以下请求改编自this answer

$.ajax({
    type: 'post',
    url: 'http://xxxxx.us#.list-manage.com/subscribe/post-json?u=xxxxx&id=xxxx&c=?',
    data: $('form').serialize(),
    cache       : false,
    dataType    : 'json',
    contentType: "application/json; charset=utf-8",
    error       : function(err) { alert("Could not connect to the registration server. Please try again later."); },
    success     : function(data) {
        if (data.result != "success") {
            //Failed
        } else {
            //Success
        }
    }
});

要查找需要放在url字符串中的值,请按照this page from MailChimp's knowledgebase上的说明操作。您需要您的用户名,正确的us#服务器,u值(前面描述的用户ID)和id值(列表ID)。< / p>