2016-03-03 69 views
0

我想调用mailchimp API来显示列表的详细信息,但我无法弄清楚如何发送auth凭据来显示列表。我尝试了一些东西,我不确定我是否在正确的轨道上。这是我已经试过:通过ajax(铁ajax,聚合物)检索mailchimp列表详细信息

<iron-ajax 
    auto 
    url='https://us3.api.mailchimp.com/3.0/lists/{{listid}}' 
    handle-as='json' 
    method='get' 
    headers='{"Authorization": "Basic base64credentials"}' 
    debounce-duration='300' 
    last-response='{{json}}'></iron-ajax> 


<iron-ajax 
    auto 
    url='https://us3.api.mailchimp.com/3.0/lists/{{listid}}' 
    handle-as='json' 
    method='get' 
    headers='{"user": "username:apikey"}' 
    debounce-duration='300' 
    last-response='{{json}}'></iron-ajax> 


<iron-ajax 
    auto 
    url='https://us3.api.mailchimp.com/3.0/lists/{{listid}}' 
    handle-as='json' 
    method='get' 
    headers='{"Authorization": "Basic username:apikey"}' 
    debounce-duration='300' 
    last-response='{{json}}'></iron-ajax> 
+0

为什么3 Ajax请求?第二个与http认证 –

+0

这些只是我尝试过的3个样本。他们都没有为我工作,抱歉应该澄清。所以#2是正确的方法,意味着其他最有可能的原因是它不工作? –

回答

0

使用btoa功能:

<iron-ajax 
auto 
url='https://us3.api.mailchimp.com/3.0/lists/{{listid}}' 
handle-as='json' 
method='get' 
headers='{"Authorization": "Basic [[basicAuth(username, apiKey)]]"}' 
debounce-duration='300' 
last-response='{{json}}'></iron-ajax> 
<script> 
    Polymer({ 
     ... 
     basicAuth(username, password) { 
      return window.btoa(username + ':' + password) 
     }, 
     ... 
    }); 
</script>