下面是我尝试发送请求的方式:
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)
我做错了什么?
发布于 2018-02-21 11:21:01
Authorization
标头同时包含类型和凭据,但在您的代码中,标头只包含后者。下面的代码应该可以工作:
Authorization: Basic <base64-encoding of anystring:8ec49e64f2041073d3fe56e0abc5fe5f-us17>
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Authorization
编辑:它不工作的真正原因: MailChimp不支持的CORS。
发布于 2020-01-20 00:39:04
我一直有同样的问题,我在我的帐户设置中检查了我的MailChimp密钥。在密钥下,它说我的密钥“被禁用”,在标签下,它说“在公共场合张贴,不要启用”。有时这不是我们的代码,而是密钥本身。请尝试检查您当前正在使用的密钥。
https://stackoverflow.com/questions/48903714
复制相似问题