2017-11-14 5 views
0

내 단일 페이지 응용 프로그램에는 자체적으로 백엔드가 없으므로 (firebase) 이제는 방문자가 뉴스 레터에 등록 할 수 있도록 Mailchimp와의 인터페이스가 필요합니다.단일 페이지 앱에서 Mailchimp - API 키가 공개 되었습니까?

지금까지 API 키가 있습니다. 메일 계정에 대한 모든 액세스 권한을 부여하는 것 같습니다. api 키를 제공하지 않고 단순히 SPA에서 Mailchimp api를 등록하여 등록 할 수 있습니까?

답변

1

올바른 경우 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)이 필요합니다.

+0

정말 감사합니다. – Jem