【问题标题】:MailChimp. Error 401 (Unauthorized) when sending a request for adding a new list member邮件黑猩猩。发送添加新列表成员的请求时出现错误 401(未经授权)
【发布时间】:2018-07-31 21:42:29
【问题描述】:

这是我尝试发送请求的方式:

fetch('https://us17.api.mailchimp.com/3.0/lists/185415c92c/members', {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json',
        'Authorization': 'anystring:8ec49e64f2041073d3fe56e0abc5fe5f-us17',
      },
      body: JSON.stringify({
        email_address: 'email@mail.ru',
        status: 'subscribed',
      }),
      mode: 'no-cors',
    })

我得到这样的错误:

POST https://us17.api.mailchimp.com/3.0/lists/185415c92c/members 401 (Unauthorized)

我做错了什么?

【问题讨论】:

  • 401 显示您的 Authorization 标头可能无效
  • 但是应该有什么?
  • 这真的是你在anystring:之后的API密钥吗?
  • @ChrisSatchell 是的
  • 这是一个可以测试的网站silencer.website/stasyq

标签: javascript request fetch mailchimp mailchimp-api-v3.0


【解决方案1】:

Authorization 标头包含类型和凭据,但在您的代码中,标头仅包含后者。以下应该有效:

Authorization: Basic <base64-encoding of anystring:8ec49e64f2041073d3fe56e0abc5fe5f-us17>

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Authorization

编辑:它不起作用的真正原因:CORS,MailChimp 可以理解不支持。

【讨论】:

    【解决方案2】:

    我一直遇到同样的问题,我在帐户设置中检查了 MailChimp 中的密钥。在 KEY 下,它说我的密钥“已禁用”,在 LABEL 下,它说“公开发布,请勿启用”。有时不是我们的代码,而是密钥本身。尝试检查您当前使用的密钥。

    【讨论】:

      猜你喜欢
      • 2016-03-22
      • 2015-12-21
      • 2015-12-11
      • 2020-01-07
      • 1970-01-01
      • 2018-07-05
      • 2014-07-24
      • 2019-04-08
      • 2018-07-01
      相关资源
      最近更新 更多