请求标题字段X-Requested

时间:2017-04-14 22:34:55

标签: xmlhttprequest cors google-cloud-platform google-cloud-storage preflight

我正在尝试访问Google云存储中的存储桶中的文件。我已经为存储桶设置了CORS配置。但是当我通过https://发出请求时,我收到此错误。它适用于跨http://。

的请求

" XMLHttpRequest无法加载" FILENAME"。

请求标题字段X-Requested-With在预检响应中不允许使用Access-Control-Allow-Headers。"

1 个答案:

答案 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标头。