我正在尝试访问Google云存储中的存储桶中的文件。我已经为存储桶设置了CORS配置。但是当我通过https://发出请求时,我收到此错误。它适用于跨http://。
的请求" XMLHttpRequest无法加载" FILENAME"。
请求标题字段X-Requested-With在预检响应中不允许使用Access-Control-Allow-Headers。"
答案 0 :(得分:2)
您必须在配置中的X-Requested-With
成员的值中加入responseHeader
:
[
{
"origin": ["http://example.appspot.com"],
"responseHeader": ["X-Requested-With"],
"method": ["GET", "POST"],
"maxAgeSeconds": 3600
}
]
请参阅the relevant docs,其中说:
如果这是预检请求,请检查预检请求是否包含一个或多个
Access-Control-Request-Header
。如果是,则确保匹配的CORS配置条目包含每个请求标头的<ResponseHeader>
条目。Access-Control-Request-Header
中命名的所有标头必须处于CORS配置中,才能使预检请求成功并在响应中包含CORS标头。