当我尝试使用学术知识API中提出的函数相似性时,我遇到了问题。
我测试了以下commad来计算两个串之间的相似性:
curl -v -X GET "https://api.labs.cognitive.microsoft.com/academic/v1.0/similarity?s1={string}&s2={string}" -H "Ocp-Apim-Subscription-Key: {subscription key}"
我得到的错误是:
{“error”:{“code”:“Unspecified”,“message”:“由于无效而拒绝访问 下标离子键。确保您订阅了自己的API 试图打电话并提供正确的密钥。“}}
- Curl_http_done:名为premature == 0
- 连接#0到主机(nil)保持原样
您能告诉我如何生成Ocp-Apim-Subscription-Key
?
目前,当我访问以下网址时,我使用了自动生成的密钥:https://labs.cognitive.microsoft.com/en-us/subscriptions?productId=/products/5636d970e597ed0690ac1b3f&source=labs
感谢您的帮助
答案 0 :(得分:3)
不幸的是,主要不是对你的问题的答案,而是对所有人的警告#34;相同"问题,谁可能遇到像我这样的原始问题,因为这个问题帮我解决了一个非常非常相似的问题:检查你是否使用api.labs.cognitive.microsoft.com
而不是westus.api.cognitive.microsoft.com
。但也许你需要相反的东西。
似乎整个项目已被移到微软内部(见https://www.microsoft.com/en-us/research/project/academic/articles/sign-academic-knowledge-api/,我敢打赌,这个博客帖子在某些"入口点"博客的顶部,甚至昨天早上,但现在我无法找到这个博客,也许事情现在正在改变)并且可能是项目处于转换过程中的某个地方而不是所有文档等都与新状态相对应。例如。 https://docs.microsoft.com/en-us/azure/cognitive-services/academic-knowledge/home,在子菜单参考中,链接到两个"版本"除了URL westus.api...
和api.labs...
之外,API似乎几乎相同。但似乎没有信息有什么区别,哪一个应该是首选等等。
我的原始密钥已于昨天过期,因此我生成了新密钥,并且在我将网址更改为api.labs...
之前无法使用它们,这要归功于您的问题。也许你有相反的问题,你还有#34; old"键,所以你需要使用" old" url westus.api...
,但我无法对其进行测试,因为与westus.api...
一起使用的原始密钥已过期。
您的查询和您获取密钥的链接都可以,并且适合我。还有一个额外的细节:您是否尝试了键值旁边的圆圈箭头,这会生成一个新密钥?可能是你的钥匙在某种程度上被打破或过期,这可以解决你的问题。您还可以尝试在MS站点创建一个全新的帐户。
PS:我已添加microsoft-cognitive
代码,因为MS从与认知服务相关的许多网页引用https://stackoverflow.com/questions/tagged/microsoft-cognitive
答案 1 :(得分:0)
我认为你需要注册一个免费帐户,你可以从这里找到一个链接: https://westus.dev.cognitive.microsoft.com/docs/services/56332331778daf02acc0a50b/operations/58076bdadcf4c40708f83791
除了无效密钥外,您的curl-call看起来正确。
答案 2 :(得分:0)