我的单页应用本身没有后端(firebase),现在需要与Mailchimp连接,以允许访问者注册时事通讯。
到目前为止,我有这个API密钥 - 它似乎可以完全访问我的mailchimp帐户。 可以简单地从SPA调用Mailchimp api进行注册,而无需提供api密钥吗?
答案 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>