0

我正在尝试使用 Amazon Textract,但在我的 API 调用中,它说allow-access-origin-header not present并且使 API 无法正常工作。我已采取措施查看 API 本身确实有效,但我无法使用它来部署给想要使用 OCR 的客户。有没有一个 python 包或者可能有办法让它工作?

  • 我已经使用禁用 CORS chrome 插件进行了测试
  • 我在 chrome 上禁用了 CORS 来测试它
  • 我已重新配置 API 网关
  • 我已将标头添加到 AWS Lambda 上的 json 响应中

这基本上是一个浏览器问题,所以我该如何添加这个标题。

4

1 回答 1

1

首先安装这个包

$ pip install -U flask-cors

然后将其导入您的 app.py 并像这样实现它

...
from flask_cors import CORS, cross_origin
...
app = Flask(__name__)
cors = CORS(app, resources={r"/api/*": {"origins": "*"}})
app.config['CORS_HEADERS'] = 'Content-Type'

@app.route("/api/something", methods=["POST"])
@cross_origin()
def something():
    return Response('{"something":"something else"}', status=200, mimetype='application/json')

希望能帮助到你 :-)

于 2020-07-07T08:19:19.493 回答