Javascript Mailchimp api使用java脚本订阅请求问题
我正在尝试下面的javascript代码来订阅mailchimp。流智能工作良好,但我得到了错误,如不授权,因为可能是我没有正确传递api密钥。请帮我解决这个问题Javascript Mailchimp api使用java脚本订阅请求问题,javascript,jquery,mailchimp-api-v3.0,Javascript,Jquery,Mailchimp Api V3.0,我正在尝试下面的javascript代码来订阅mailchimp。流智能工作良好,但我得到了错误,如不授权,因为可能是我没有正确传递api密钥。请帮我解决这个问题 var request = new Request('https://<dc>.api.mailchimp.com/3.0/lists/[listid]/members', { method: 'POST', mode: 'no-cors',
var request = new Request('https://<dc>.api.mailchimp.com/3.0/lists/[listid]/members', {
method: 'POST',
mode: 'no-cors',
json: {
"email_address": "am_it@live.com",
"status": "subscribed",
},
redirect: 'follow',
headers: new Headers({
'Content-Type': 'application/json',
'Authorization': 'Basic apikey'
})
});
// Now use it!
fetch(request).then(function (data) {
console.log(data);
});
var请求=新请求('https://.api.mailchimp.com/3.0/lists/[listid]/members'{
方法:“POST”,
模式:“无cors”,
json:{
“电子邮件地址”:“am”_it@live.com",
“状态”:“已订阅”,
},
重定向:“跟随”,
标题:新标题({
“内容类型”:“应用程序/json”,
“授权”:“基本apikey”
})
});
//现在使用它!
获取(请求)。然后(函数(数据){
控制台日志(数据);
});
您需要使用用户名和api密钥添加身份验证详细信息。您可以使用auth
参数执行此操作:
auth: {
'user': 'yourUserName',
'pass': 'yourApiKey'
}
只需将其添加到您的请求对象:
Request('https://<dc>.api.mailchimp.com/3.0/lists/[listid]/members', {
method: 'POST',
mode: 'no-cors',
json: {
"email_address": "am_it@live.com",
"status": "subscribed",
},
redirect: 'follow',
headers: new Headers({
'Content-Type': 'application/json',
'Authorization': 'Basic apikey'
}),
auth: {
'user': 'yourUserName',
'pass': 'yourApiKey'
}
});
请求('https://.api.mailchimp.com/3.0/lists/[listid]/members'{
方法:“POST”,
模式:“无cors”,
json:{
“电子邮件地址”:“am”_it@live.com",
“状态”:“已订阅”,
},
重定向:“跟随”,
标题:新标题({
“内容类型”:“应用程序/json”,
“授权”:“基本apikey”
}),
认证:{
“用户”:“您的用户名”,
“通过”:“你的钥匙”
}
});
我查看了开发人员mailchimp api的入门部分中的文档:并使用将
curl
示例转换为javascript代码。让我知道它是否有效。我尝试了以下错误:选项https://.api.mailchimp.com/3.0/lists/listid/members 401(未授权)(索引):1无法加载获取APIhttps://.api.mailchimp.com/3.0/lists/listid/members. 对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许来源”标头。因此,不允许访问源“”。响应的HTTP状态代码为401。如果不透明响应满足您的需要,请将请求的模式设置为“no cors”,以获取禁用cors的资源。无法更改您的请求url,因为我已经在做了https://
是。当我在stackoverflow上发布时,我只是将。虽然我收到了错误请确保您的请求模式
设置为模式:“cors”
。您收到的错误是mailchimp的服务器不允许来自本地主机的请求
,因此您应该从公共IP发出此请求。