我通过云层的Run部署了谷歌云网站。 该网站使用Django和网络包。 这些资源自动装入谷歌云储存库。
然而,当我试图装上网站时,某些资源并没有正确地装上:
Access to image at https://storage.googleapis.com/<bucket-name>/bcf8ff28514bad926b0c.png from origin <URL of my website> has been blocked by CORS policy: No Access-Control-Allow-Origin header is present on the requested resource.
如果我试图通过将URL复制到浏览器中来获得这一请求,那么它会做的是罚款(我可以看到图像)。
通过查阅请求书记官,看看不正确载荷的资源,其<编码>Origin将载于我的网站上的URL,例如https://example.com
。 实际装载量不正确的资源在申请负责人中没有<编码>Origin。 此外,这个问题仅出现在 Chrome和Safats上,而没有出现在欧德。 当我看望请求书签人时,原产地实际上被定在<条码>上(https://storage.googleapis.com/(而不是<条码>https://example.com),我认为这是资源负荷正确的原因。
我猜测,解决这一问题有两种办法,尽管我不知道应选择何种解决办法以及如何执行:
- Find a way to set the Origin in the Request Header to
https://storage.googleapis.com/
on Chrome and Safari. - Change the settings of my Google Cloud Storage bucket so that it accepts request from
https://example.com
.