我申请了免费的 Azure 试用版以使用字典查找功能,并获得了此终结点和(已编辑的(API 密钥:
获取密钥和端点
键1
084***13
端点
https://westeurope.api.cognitive.microsoft.com/
每次调用认知服务都需要上述订阅密钥。此键需要通过查询字符串参数传递或在请求标头中指定。要管理密钥,请使用左侧菜单中的"密钥"选项
然后在这个页面上,我找到了一个简单的例子,似乎我只需要替换键:
curl -X POST "https://api.cognitive.microsofttranslator.com/dictionary/lookup?api-version=3.0&from=en&to=es" -H "Ocp-Apim-Subscription-Key: <client-secret>" -H "Content-Type: application/json" -d "[{'Text':'fly'}]"
我在命令行中对其进行了测试,替换了密钥,但没有成功:
curl -X POST "https://api.cognitive.microsofttranslator.com/dictionary/lookup?api-version=3.0&from=en&to=es" -H "Ocp-Apim-Subscription-Key: 084***13" -H "Content-Type: application/json" -d "[{'Text':'fly'}]
{"错误":{"代码":401000,"消息":"请求未授权,因为凭据丢失或无效。
我尝试更改端点,但也没有成功:
curl -X POST "https://westeurope.api.cognitive.microsoft.com/dictionary/lookup?api-version=3.0&from=en&to=es" -H "Ocp-Apim-Subscription-Key: 084***13" -H "Content-Type: application/json" -d "[{'Text':'fly'}]
{">错误":{"代码":"404","消息": "找不到资源"}}
我想我错过了一些明显的东西,但该文档并不完全是新手友好的。我该怎么办?
您需要添加一个区域!
这取决于你订阅的资源,因为有 2 个选项:文本翻译 API 和认知服务多服务 API
我可以看到你和Cognitive Services multi-service
所以,在这种情况下,你需要添加文档中说明的Ocp-Apim-Subscription-Region
值
使用多服务密钥时,必须包含两个 包含请求的身份验证标头。第一个传递秘密 键,第二个指定与您的区域关联的区域 订阅。
- ocp-apim-subscription-key
- ocp-apim-subscription-region
我在下面添加了它,你只需要用你自己的替换<your-key>
和<your-region>
!
curl -X POST "https://api.cognitive.microsofttranslator.com/dictionary/lookup?api-version=3.0&from=en&to=es" -H "Ocp-Apim-Subscription-Key: <your-key>" -H "Ocp-Apim-Subscription-Region: <your-region>" -H "Content-Type: application/json" -d "[{'Text':'fly'}]"