cors - 谷歌云存储不会将 CORS 标头添加到 OPTIONS 调用
问题描述
我们正在尝试从谷歌云存储中下载基本文件作为 XHR 工作。
已经使用带有 json 的 gsutil 为存储桶设置了 cors 设置
[{
"origin": ["*"],
"method": ["*"],
"responseHeader": ["origin"],
"maxAgeSeconds": 1800
}]
除 OPTIONS 外,它适用于所有方法。不幸的是,对于 XHR,浏览器似乎总是在执行 OPTIONS 来检查 cors 标头,因此会阻止下载。我还尝试将 JSON 中的方法显式设置为 OPTIONS,但这无济于事。
有谁知道为什么只有 OPTIONS 是关闭的?
编辑:为了验证,我通过邮递员发送请求。对资产的 GET 调用会产生 200 OK 响应,其中的标头包括
Access-Control-Allow-Origin → *
Access-Control-Expose-Headers → origin
但是当我向同一资产发送 OPTIONS 调用时,它仍然是 200 OK,但缺少所有 Access-Controll-* 标头。
解决方案
推荐阅读
- amazon-web-services - 从一个堆栈中分离出redis集群
- hive - 如何在 Hive 中创建以非事务表为模型的分桶 ORC 事务表
- git - 即使使用 core.autocrlf=true,如何防止 Git 添加回车符?
- python - 处理空输入或空输入的异常?
- bash - bash脚本中的大写命令别名?
- javascript - 如何使用 js 对象循环遍历数组并有条件地替换值
- python - 安装 anaconda 后的 Anaconda3 和基础环境
- c# - C# 在使用 XMLSerializer 时从 url 读取 XML
- python - 在包含列表的 Pandas 列中查找字符串
- azure - 创建 SSL/TLS 安全通道的问题