首页 > 解决方案 > 开始使用 Microsoft Academic Graph API

问题描述

我正在尝试使用他们的 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 请求更改为使用它不起作用(具有相同的访问被拒绝错误)。

标签: web-servicesazuremicrosoft-cognitiveacademic-graph

解决方案


您使用了错误的端点,因为您使用的是 Preview API,那么您也应该使用Preview 端点

如果您按照以下步骤操作,它应该可以工作:

  • 此处重新生成密钥(这次不要使用旧密钥)并单击“是,重新生成此密钥”按钮确认
  • 这里打开测试控制台
  • 将刚刚生成的密钥插入到Ocp-Apim-Subscription-Key字段中
  • 在请求正文字段中插入以下内容:expr=Composite(AA.AuN=='ali heikal')&count=2&attributes=Ti,Y,CC,AA.AuN,AA.AuId
  • 点击Send按钮

检查此处的实体属性文档以了解我在此处的评估方法文档之后包含的属性

我认为问题在于您使用的旧密钥具有错误的端点和属性值。


推荐阅读