无法使Microsoft翻译器 API 字典查找正常工作



我申请了免费的 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'}]"

最新更新