我正在尝试使用他们的 API在 Microsoft Academic Graph 上运行一些查询。我不知道该使用什么Ocp-Apim-Subscription-Key
。(我已经看到了这个问题,但它没有帮助。)当我尝试运行查询时,我收到以下消息(401:访问被拒绝)Access denied due to invalid subscription key. Make sure you are subscribed to an API you are trying to call and provide the right key.
:。在命令行上使用 curl 会发生这种情况:
curl -v -X GET "https://westus.api.cognitive.microsoft.com\
/academic/v1.0/evaluate?\
expr=stochastic&model=latest&count=10&offset=0&attributes=Id" \
-H "Ocp-Apim-Subscription-Key: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
或使用API 测试控制台。
那么我用的是Ocp-Apim-Subscription-Key
什么?(不是很多X!)我尝试了两件事。首先,我尝试使用您可以通过访问https://labs.cognitive.microsoft.com/en-us/project-academic-knowledge并单击订阅链接获得的密钥(密钥 1 或密钥 2 )。
其次,我尝试使用通过访问我的 azure 门户上的认知服务生成的密钥,并尝试创建对合适服务的订阅。但是,我看到的任何内容都与我想要使用的 Academic Search API 不匹配,因此我使用了通用的 bing 搜索订阅。
这些都不允许我访问 API。我错过了什么?
编辑:
在@ali-heikal 的第一次回复之后,我试着去这里:https ://dev.labs.cognitive.microsoft.com/docs/services/56332331778daf02acc0a50b/operations/5951f78363b4fb31286b8ef4/console 。页面顶部会出现一个红色警告框:You are not subscribed to this API and will get a '401 Access Denied' response. To subscribe, go to the Products page and click on the desired product containing this API.
。如果我进入产品页面,然后进入Project Academic Knowledge - Preview页面,我就有机会订阅。单击订阅将我带到一个通用的 MS 登录(我已登录,选择该帐户),我被带到一个页面,上面写着:
我们无法完成您的请求 Microsoft 帐户遇到技术问题。请稍后再试。
所以这对我不起作用。在哪里记录了我应该使用这个端点?有人可以提供有关如何使用它的进一步说明吗?
编辑2:
有这个答案描述了使用不同的端点:https ://stackoverflow.com/a/49318405/54557 。但是,将我的 curl 请求更改为使用它不起作用(具有相同的访问被拒绝错误)。