2016-01-18 74 views
1

我們已經將我們現有的azure搜索索引上的CORS選項更改爲「允許所有來源」,但從瀏覽器查詢api仍會拋出「No」Access-Control-Allow-Origin'標題存在...「例外。關於Azure搜索的CORS問題

是否存在一些我們缺少的特定參數,或者Azure中是否存在一些覆蓋索引設置的全局CORS設置?

謝謝。

+0

你添加了起源於你的CORS選擇?你是從同一個域訪問它嗎? – RoteS

回答

0

我解決了我的問題。

由於您收到錯誤403:禁止,瀏覽器可能會認爲這是一個CORS問題。但是,就我而言,我也從郵差中得到了這個錯誤。我的問題是,我不加入API密鑰的網址:

&api-key=YOURAPIKEY 

https://NAMEOFYOURSERVICE.search.windows.net/indexes/YOURINDEX/docs?api-version=2015-02-28&search=SEARCHQUERY&api-key=YOURAPIKEY 

,並找到你的API密鑰,看看下面的圖片。我有3個按鍵,試圖找到最後一個工作......

enter image description here

0

當我們更改搜索實例的資源組時,出於某種原因,這一切都已經解決。

0

很可能舊的CORS設置被緩存在客戶端。除非設置了maxAgeInSeconds,否則缺省的生存時間爲5分鐘。

+0

我們等了更多,但它仍然沒有正確發送CORS頭文件,即使您將maxAgeInSeconds設置爲300,但更改資源組似乎也能以某種方式解決問題。 – mpetar92

+0

Azure搜索中的CORS實現與資源組無關,所以這可能是巧合。你使用哪個瀏覽器? –

+0

我看到同樣的問題。我改變了資源組(儘管它不應該是相關的),但它沒有幫助。我的問題沒有得到解決,但我會保持發佈。 –