Azure搜索上的CORS问题

时间:2016-01-18 19:00:34

标签: azure cors azure-search

我们已将现有azure-search索引的CORS选项更改为"允许所有来源"但是从浏览器查询api仍然会引发" No' Access-Control-Allow-Origin'标题存在..."例外。

是否存在一些我们缺少的特定参数,或者Azure中是否存在覆盖索引设置的更多全局CORS设置?

感谢。

4 个答案:

答案 0 :(得分:1)

我终于解决了。

由于您收到错误403:禁止,浏览器可能会认为这是一个CORS问题。但是,在我的情况下,我也从Postman那里得到了这个错误。我的问题是我没有将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

答案 1 :(得分:0)

当我们更改搜索实例的资源组时,这一切都是出于某种原因。

答案 2 :(得分:0)

很可能旧的CORS设置正在客户端缓存。除非您设置maxAgeInSeconds。否则默认的生存时间为5分钟。

答案 3 :(得分:0)

RE:接受的答案显示“键”屏幕。 api键有两种类型:管理员和查询。

  • 管理员键只能在HTTP请求标头中指定。
  • Query 键授予索引中的只读访问权限,并且可以在HTTP请求标头中或在Query中指定 URL中的参数。

mogile_oli 尝试并起作用的第三个键是 Query 键。

管理员键(尝试使用前两个 mogile_oli )作为URL中的查询参数会带来安全风险!

请参阅主题Azure Search Service REST中标为身份验证和授权的部分。