【发布时间】:2016-10-21 15:26:39
【问题描述】:
我试图实现mailchimp api,但遇到了跨域问题,chrome 中出现如下错误:
XMLHttpRequest 无法加载 https://us9.api.mailchimp.com/3.0/members。 对预检请求的响应未通过访问控制检查:否 请求中存在“Access-Control-Allow-Origin”标头 资源。因此不允许使用原点“http://example.com” 使用权。响应的 HTTP 状态代码为 501。
经过一些研究,我发现我进行的 api 调用是从浏览器发出的(我只是从我的一个操作中调用 api),但要解决这个问题,它们需要在服务器上进行。
因此,我试图找出一种方法来从我的操作内部的服务器调用 api,以绕过此问题。
编辑: 我发现的解决方案之一是为此使用 jsonp,但我也不得不放弃它,因为我无法使用它进行身份验证。
【问题讨论】:
-
有quite a few Node包可以和Mailchimp交互。
-
您可以使用
node-http-proxy代理MailChimp API。 -
@Steven 这看起来是一个很好的解决方案,我尝试浏览他们的文档,但仍然不明白它应该如何设置,你能在这里提供一个例子作为答案吗?跨度>
标签: javascript node.js api reactjs redux