从请求到MailChimp API URL的响应中缺少Access-Control-Allow-Origin [英] Access-Control-Allow-Origin missing in response from request to MailChimp API URL

查看:115
本文介绍了从请求到MailChimp API URL的响应中缺少Access-Control-Allow-Origin的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有Flask网站和一个简单的MailChimp新闻订阅表格.我正在使用AJAX处理表单.

I have Flask website and a simple form for MailChimp newsletter subscription. I am processing form with AJAX.

为此,我需要启用Access-Control-Allow-Origin,因此我使用的是Flask-CORS,但我仍然遇到相同的错误:

In order to do that I need to enable Access-Control-Allow-Origin so I am using Flask-CORS, but I keep getting same error:

跨域请求被阻止:同源策略禁止读取 https://us16.api.mailchimp.com/3.0/lists/list-ID/members/. (原因:CORS标头"Access-Control-Allow-Origin"缺失).

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://us16.api.mailchimp.com/3.0/lists/list-ID/members/. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).

这是负责此工作的Python代码块

This is chunk of Python code responsible for that:

from flask import Flask, render_template, request
from flask_cors import CORS

app = Flask(__name__)
CORS(app, resources={r"/*": {"origins": "*"}}, send_wildcard=True)

推荐答案

您似乎正在使用AJAX在Mailchimp上调用URL,而同源起源策略不允许这样做-向您的Flask应用添加CORS将会成功"不能帮助这种情况.需要在Mailchimp URL上激活/支持CORS,我认为不是.

It looks like you're using AJAX to call a URL at Mailchimp and this is not allowed by the Same Origin Policy - adding CORS to your Flask app won't help this situation. CORS would need to be activated/supported on the Mailchimp URL, which I don't think it is.

这篇关于从请求到MailChimp API URL的响应中缺少Access-Control-Allow-Origin的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆