Cors Microsoft学术搜索API停止工作

Cors Microsoft学术搜索API停止工作,cors,axios,fetch-api,Cors,Axios,Fetch Api,我成功地使用了,但由于某种原因,我的未更改代码在大约两周前停止工作,不知道为什么。我把它归结为一些CORS问题:飞行前选项请求导致404,并使用模式执行直接POST:“无CORS”阻止发送自定义API密钥头(Ocp Apim订阅密钥),导致401。我从来没有在网络开发选项卡中查看过,而一切都还在运行,也许选项请求在两周前仍然有效?或者可能是我这边的Firefox更新 我尝试了GET和POST请求,我尝试了axios和fetch API,我尝试了no cors和cors请求。除非手动将API键添加

我成功地使用了,但由于某种原因,我的未更改代码在大约两周前停止工作,不知道为什么。我把它归结为一些CORS问题:飞行前
选项
请求导致404,并使用
模式执行直接
POST
:“无CORS”
阻止发送自定义API密钥头(
Ocp Apim订阅密钥
),导致401。我从来没有在网络开发选项卡中查看过,而一切都还在运行,也许选项请求在两周前仍然有效?或者可能是我这边的Firefox更新

我尝试了GET和POST请求,我尝试了axios和fetch API,我尝试了no cors和cors请求。除非手动将API键添加到标头,否则任何操作都无效

//简单无cors请求
取回(
'https://api.labs.cognitive.microsoft.com/academic/v1.0/evaluate',
{
方法:“POST”,
模式:“无cors”,//我已尝试删除cors请求的此行
标题:新标题(
{“内容类型”:“应用程序/x-www-form-urlencoded”,“Ocp Apim订阅密钥”:“[复制不需要实际密钥]”}
),
正文:“expr=Id%3D2101196984&attributes=Id”
}
).then(response=>{console.log(response);})
.catch(err=>console.log(err))
查看
Ocp Apim订阅密钥
头是如何丢失的。经过一些研究,我意识到这是由于
无cors
模式()。简单邮件标题:

Host: api.labs.cognitive.microsoft.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:70.0) Gecko/20100101 Firefox/70.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Content-Type: application/x-www-form-urlencoded
Origin: null
Content-Length: 34
DNT: 1
Connection: keep-alive
此请求导致401,权限被拒绝。注意:我在示例中使用了一个伪密钥,但我的真实密钥也遇到了同样的问题,这一定是因为省略了
Ocp Apim订阅密钥
,因为当我在手动添加密钥头后重新发送请求时,响应效果很好(使用Firefox的“编辑并重新发送”在开发人员的工具栏“网络=>标题”选项卡中运行,并手动添加一行
Ocp Apim订阅密钥:[实际密钥]

然而,当我使用CORS请求时,服务器实际上无法处理以下选项飞行前请求,返回404

发送与上述相同的提取请求时,仅在没有
模式的情况下出现请求选项标头:“无cors”

Host: api.labs.cognitive.microsoft.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:70.0) Gecko/20100101 Firefox/70.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Access-Control-Request-Method: POST
Access-Control-Request-Headers: ocp-apim-subscription-key
Origin: null
DNT: 1
Connection: keep-alive
响应标题:

HTTP/1.1 404 Resource Not Found
Content-Length: 89
Content-Type: application/json
Date: Mon, 28 Oct 2019 10:59:03 GMT

还有其他人遇到过这个问题吗?我能做些什么,或者这似乎是微软方面的服务器问题吗?

我很高兴地说,CORS问题最终应该得到解决。该问题本身是内部迁移期间配置错误的结果


对决议的延迟表示歉意

我很高兴地说,CORS问题最终应该得到解决。该问题本身是内部迁移期间配置错误的结果


对决议的延迟表示歉意

看起来VOSviewer在大约2周前就开始出现API问题,但不确定是否是由于相同的问题:看起来VOSviewer在大约2周前也出现API问题,但不确定是否是由于相同的问题: