You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Microsoft Translator Text API遇参数异常及令牌类型不匹配错误求助

解决Translator Text API的ArgumentException参数异常问题

这个问题我之前碰到过,核心原因其实很明确——你用错了API资源的密钥!你现在用的是Translator Speech API的订阅密钥,虽然成功拿到了token,但这个token的权限只限于Speech相关接口,没法访问Translator Text API,所以才会弹出报错提示:

The API type of the received token in not Text. Please use a subscription to Translator Text API

下面是具体的解决步骤:

  • 第一步:在Azure门户创建专属的Translator Text API资源
    登录Azure门户后,搜索“Translator Text”(或中文的“翻译文本”),按照向导创建新资源,测试阶段可以选择免费的F0定价层,等待资源部署完成即可。

  • 第二步:获取Text API的访问密钥
    资源部署完成后,进入该资源的「密钥和终结点」页面,复制其中任意一个密钥(Key1或Key2都可用),这才是访问Text API需要的合法密钥。

  • 第三步:用新密钥重新获取专属token
    依旧调用https://api.cognitive.microsoft.com/sts/v1.0/issueToken接口,把请求头里的Ocp-Apim-Subscription-Key替换成刚才复制的Text API密钥,请求格式保持不变,这样拿到的token就是Text API专属的了。

  • 第四步:用新token发起翻译请求
    把新获取的token放到Authorization请求头里(格式为Bearer <你的token>),再调用https://api.microsofttranslator.com/V2/Http.svc/Translate接口,就能正常执行翻译操作了。

补充一点:Azure认知服务的每个资源密钥生成的token都和对应服务类型绑定,Speech和Text是两个独立服务,权限不互通,一定要匹配好资源类型才行哦。

内容的提问来源于stack exchange,提问作者DIEGO CHACON

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 08:04:04