Azure音译API授权异常:如何获取有效密钥及解决401错误
问题排查与解决方案
关于密钥有效性
Azure翻译服务的Key1/Key2本身就支持调用音译API,不需要单独订阅专属密钥。你遇到401错误,大概率不是密钥本身的问题,而是调用方式或配置有误,可从以下几点排查:
- 区域与端点匹配问题:若你的翻译服务部署在
southcentralus区域,调用端点需使用区域专属地址,而非全局端点。正确端点应为https://southcentralus.api.cognitive.microsofttranslator.com/transliterate?api-version=3.0,全局端点仅适用于多区域服务或未指定区域的情况。 - 请求头配置缺失:除
Ocp-Apim-Subscription-Key外,需额外添加Ocp-Apim-Subscription-Region请求头,值设为southcentralus,这是区域部署服务的必填项。 - 密钥完整性验证:登录Azure门户进入翻译服务资源,在「密钥和终结点」页面确认Key1的完整值,避免复制时遗漏字符或带入空格。
修正后的curl测试命令
调整端点与请求头后,正确的curl命令示例如下:
curl -X POST "https://southcentralus.api.cognitive.microsofttranslator.com/transliterate?api-version=3.0&language=ja&fromScript=Jpan&toScript=Latn" \ -H "Ocp-Apim-Subscription-Key: 949dbd2ea6154057af889f34939XXXX" \ -H "Ocp-Apim-Subscription-Region: southcentralus" \ -H "Content-Type: application/json" \ -d @request.txt
同时确保request.txt内的JSON格式正确,示例内容:
[{"Text": "こんにちは"}]
内容的提问来源于stack exchange,提问作者user2995358
相关产品推荐
相关产品推荐

