Web services 开始使用Microsoft Academic Graph API

Web services 开始使用Microsoft Academic Graph API,web-services,azure,microsoft-cognitive,academic-graph,Web Services,Azure,Microsoft Cognitive,Academic Graph,我正在尝试使用Microsoft Academic Graph运行一些查询。我无法确定Ocp Apim订阅密钥使用什么。我已经看到了,但没有帮助。当我尝试运行查询时,会收到以下消息401:拒绝访问:由于订阅密钥无效,拒绝访问。确保您订阅了您试图调用的API并提供了正确的密钥。。可以在命令行上使用curl: curl -v -X GET "https://westus.api.cognitive.microsoft.com\ /academic/v1.0/evaluate?\ expr=stoch

我正在尝试使用Microsoft Academic Graph运行一些查询。我无法确定Ocp Apim订阅密钥使用什么。我已经看到了,但没有帮助。当我尝试运行查询时,会收到以下消息401:拒绝访问:由于订阅密钥无效,拒绝访问。确保您订阅了您试图调用的API并提供了正确的密钥。。可以在命令行上使用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"
或者使用

那么,我使用什么作为Ocp Apim订阅密钥?没有太多的X!我试过两件事。首先,我试着使用您可以通过转到并单击subscribe链接(键1或键2)获得的键

其次,我尝试使用通过转到生成的密钥,并尝试创建对适当服务的订阅。但是,我看不到与我想要使用的学术搜索API相匹配的内容,所以我使用了一个通用的bing搜索订阅

这两个都不允许我访问API。我错过了什么

编辑:

在@ali heikal的第一次回应之后,我试着去了这里:。页面顶部出现一个红色警告框:您未订阅此API,将收到“401访问被拒绝”响应。若要订阅,请转到“产品”页面并单击包含此API的所需产品。。如果我进入产品页面,继续进入页面,我将有机会订阅。单击“订阅”将我带到一个通用的MS登录,我已登录,选择该帐户,我将进入一个页面,页面上显示:

我们无法完成您的请求 Microsoft帐户遇到技术问题。请稍后再试

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

编辑2:


此答案描述了如何使用不同的端点:。但是,如果将我的curl请求更改为使用此选项,则不会出现相同的拒绝访问错误。

您使用了错误的端点,因为您使用的是预览API,因此也应该使用

如果您遵循以下步骤,它应该可以工作:

从重新生成密钥这次不要使用旧密钥,单击“是,重新生成此密钥”按钮确认 从中打开测试控制台 将刚刚生成的密钥插入Ocp Apim Subscription key字段 在请求正文字段中插入以下内容:expr=CompositeAA.AuN=='ali heikal'&count=2&attributes=Ti,Y,CC,AA.AuN,AA.AuId 单击发送按钮 查看实体属性文档,了解我在评估方法文档之后包含的属性


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

感谢您提供的清晰说明,它们按照您所说的那样工作。它们也使用curl工作:curl-v-xgethttps://api.labs.cognitive.microsoft.com/academic/v1.0/evaluate?expr=CompositeAA.AuN=='ali%20heikal'&count=2&attributes=Ti,Y,CC,AA.AuN,AA.AuId-H Ocp Apim订阅密钥:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX