【发布时间】:2019-09-10 13:12:31
【问题描述】:
我正在 Google Cloud Run 上设置我的第一个应用程序,现在想将服务器连接到我的网站。但是我遇到了 CORS 问题。
我尝试使用 flask_cors 在我的代码中修复它。我可以在来自 localhost 的请求中看到它们确实包含 CORS 标头,但它不来自 Cloud Run。
from flask import Flask
from flask_cors import CORS
app = Flask(__name__)
CORS(app, resources={r"/*": {"origins": "*"}})
我还尝试在后台使用的存储桶上设置 CORS。使用以下代码
gsutil cors set cors-json-file.json gs://
链接:https://cloud.google.com/storage/docs/configuring-cors
我希望在某处找到有关如何在 Cloud Run 上设置 CORS 的说明,但找不到任何说明。我尝试让我的容器/API 支持 CORS,但是当我将它推送到 Cloud Run 时,它“消失了”。
我们将不胜感激!
【问题讨论】:
-
您的意思是当您将 flask_cors 应用推送到 Cloud Run 并向 Cloud Run 服务发送 OPTION 请求时,响应中缺少 CORS 标头?
-
我不知道为什么 GCS 在这里是相关的。如果您需要将 GCS 存储桶用作网站,则无需 Cloud Run 即可。
-
在向 Cloud Run 发出请求时,您能否分享 curl 或您用于检查标头的任何应用程序的输出?
标签: python flask google-cloud-run