Javascript Mailchimp api使用java脚本订阅请求问题

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

我正在尝试下面的javascript代码来订阅mailchimp。流智能工作良好,但我得到了错误,如不授权,因为可能是我没有正确传递api密钥。请帮我解决这个问题

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发出此请求。