我们已将现有azure-search索引的CORS选项更改为"允许所有来源"但是从浏览器查询api仍然会引发" No' Access-Control-Allow-Origin'标题存在..."例外。
是否存在一些我们缺少的特定参数,或者Azure中是否存在覆盖索引设置的更多全局CORS设置?
感谢。
答案 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把钥匙试图找到最后一个工作......
答案 1 :(得分:0)
当我们更改搜索实例的资源组时,这一切都是出于某种原因。
答案 2 :(得分:0)
很可能旧的CORS设置正在客户端缓存。除非您设置maxAgeInSeconds。否则默认的生存时间为5分钟。
答案 3 :(得分:0)
RE:接受的答案显示“键”屏幕。 api键有两种类型:管理员和查询。
mogile_oli 尝试并起作用的第三个键是 Query 键。
将管理员键(尝试使用前两个 mogile_oli )作为URL中的查询参数会带来安全风险!
请参阅主题Azure Search Service REST中标为身份验证和授权的部分。