【发布时间】:2017-12-04 19:13:25
【问题描述】:
我将 VueJS 与 vue-request 一起用于 http 请求。我正在尝试为用户订阅Mailchimp 列表,但Mailchimp 使用BasicAuth,所以我这样做:
scope.$http.post('https://us15.api.mailchimp.com/3.0/lists/listid/members',
{...mydata...}, {headers: {Authorization: 'Basic myencodedAPIkey'}})
但我收到了来自API: 401 Unauthorized - Your request did not include an API key. 的错误
所以我检查了 Chrome 上的网络日志,授权在我的标题上是这样的:**Access-Control-Request-Headers: authorization** 但它应该像**Authorization: myencodedAPIkey**
在控制台上,错误显示为:
XMLHttpRequest 无法加载 https://us15.api.mailchimp.com/3.0/lists/listid/members。回复 预检请求未通过访问控制检查:否 请求中存在“Access-Control-Allow-Origin”标头 资源。因此不允许使用原点“http://127.0.0.1:8000” 使用权。响应的 HTTP 状态代码为 401。
当我使用 Postman 时,它可以正常工作,因为标头已正确发送。
【问题讨论】:
标签: http web vue.js vue-resource mailchimp-api-v3.0