1

我試圖訪問谷歌雲存儲中的存儲桶中的文件。我已經爲桶設置了CORS配置。但是,當我通過https://發出請求時,出現此錯誤。它適用於通過http://進行的請求。請求標題字段X請求

「的XMLHttpRequest無法加載‘FILENAME’。

請求頭字段X-請求-隨着不是由接入控制允許接頭在預檢響應允許」。

回答

2

您必須包括X-Requested-WithresponseHeader成員在你的配置價值:

[ 
    { 
     "origin": ["http://example.appspot.com"], 
     "responseHeader": ["X-Requested-With"], 
     "method": ["GET", "POST"], 
     "maxAgeSeconds": 3600 
    } 
] 

the relevant docs,其中說:

如果是預檢要求,檢查預檢要求包括一個或多個Access-Control-Request-Header。如果是,則確保匹配的CORS配置條目包括每個請求標頭的條目。在Access-Control-Request-Header中命名的所有標頭必須位於CORS配置中,以使預檢請求成功並在響應中包含CORS標頭。