开始使用 Microsoft Academic Graph API

Getting started using Microsoft Academic Graph API

我正在尝试 运行 使用 their API. I cannot figure out what to use for the Ocp-Apim-Subscription-Key. (I have seen this question 在 Microsoft Academic Graph 上进行一些查询,但没有帮助。)当我尝试 运行 查询时,我收到以下消息 (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 testing console.

那么我在 Ocp-Apim-Subscription-Key 中使用什么? (不是很多 X!)我已经尝试了两件事。首先,我尝试使用您可以通过转到 https://labs.cognitive.microsoft.com/en-us/project-academic-knowledge 并单击订阅 link(密钥 1 或密钥 2)获得的密钥。

其次,我尝试使用通过转到 cognitive services on my azure portal 生成的密钥,并尝试创建对合适服务的订阅。但是,我看不到任何与我想要使用的学术搜索 API 匹配的内容,因此我使用了通用 bing 搜索订阅。

这些都没有授予我访问 API 的权限。我错过了什么?

编辑:

@ali-heikal 第一次回复后,我尝试转到此处:https://dev.labs.cognitive.microsoft.com/docs/services/56332331778daf02acc0a50b/operations/5951f78363b4fb31286b8ef4/console. A red warning box appears at top of page: 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.. If I go to the Products page, and go on to the Project Academic Knowledge - Preview 页面,我有机会订阅。单击订阅将我带到通用 MS 登录(我已登录,选择该帐户),我被带到一个页面,上面写着:

We're unable to complete your request Microsoft account is experiencing technical problems. Please try again later.

所以这对我不起作用。我应该使用此端点的记录在哪里?有人可以提供有关如何使用它的进一步说明吗?

编辑2:

这个答案描述了使用不同的端点:。但是,更改我的 curl 请求以使用它不起作用(具有相同的访问被拒绝错误)。

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

如果您按照以下步骤操作,它应该会起作用:

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

查看实体属性文档here to understand the attributes I included following the Evaluate Method documentation here

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