【问题标题】:Retrieve mailchimp list details via ajax (iron-ajax, polymer)通过 ajax (iron-ajax, polymer) 检索 mailchimp 列表详细信息
【发布时间】:2016-06-17 05:34:13
【问题描述】:

我正在尝试调用 mailchimp API 来显示列表的详细信息,但我不知道如何发送身份验证凭据来显示列表。我已经尝试了一些事情,我不确定我是否在正确的轨道上。这是我尝试过的:

<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>

【问题讨论】:

  • 为什么需要 3 个 ajax 请求?使用第二个 http 身份验证
  • 这些只是我尝试过的 3 个示例。他们都没有为我工作,抱歉应该澄清一下。那么#2是正确的方法吗,这意味着其他原因很可能是它不起作用的原因?

标签: javascript ajax polymer mailchimp


【解决方案1】:

使用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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多