내 단일 페이지 응용 프로그램에는 자체적으로 백엔드가 없으므로 (firebase) 이제는 방문자가 뉴스 레터에 등록 할 수 있도록 Mailchimp와의 인터페이스가 필요합니다.단일 페이지 앱에서 Mailchimp - API 키가 공개 되었습니까?
지금까지 API 키가 있습니다. 메일 계정에 대한 모든 액세스 권한을 부여하는 것 같습니다. api 키를 제공하지 않고 단순히 SPA에서 Mailchimp api를 등록하여 등록 할 수 있습니까?
내 단일 페이지 응용 프로그램에는 자체적으로 백엔드가 없으므로 (firebase) 이제는 방문자가 뉴스 레터에 등록 할 수 있도록 Mailchimp와의 인터페이스가 필요합니다.단일 페이지 앱에서 Mailchimp - API 키가 공개 되었습니까?
지금까지 API 키가 있습니다. 메일 계정에 대한 모든 액세스 권한을 부여하는 것 같습니다. api 키를 제공하지 않고 단순히 SPA에서 Mailchimp api를 등록하여 등록 할 수 있습니까?
올바른 경우 API 키는 계정에 대한 액세스 권한을 부여하므로 비공개로 유지해야합니다. API 키를 제공하지 않고 MailChimp API를 사용하는 방법은 없지만 사용자를 구독하는 데만 사용하는 경우 간단한 AJAX 호출을 통해 대신 할 수 있습니다. 이 메소드는 비공개 API 키 대신 사용자 ID를 사용하여 계정을 식별합니다.
는 요청은 아래 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)이 필요합니다.
정말 감사합니다. – Jem