首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >智聆口语评测(新版)WebSocket 握手即返回 4002 鉴权失败,求助排查?

问智聆口语评测(新版)WebSocket 握手即返回 4002 鉴权失败,求助排查?

提问于 2026-10-18 22:01:45
回答 1关注 0查看 15
代码语言:javascript
复制
已经开通智聆口语评测(新)服务,预付费资源包在位,控制台显示调用次数 0。
使用主账号密钥(API 密钥管理中状态为"已启用")连接:

  wss://soe.cloud.tencent.com/soe/api/<AppID>

参数:server_engine_type=16k_en,eval_mode=0(单词),score_coeff=1.2,
voice_format=0(pcm),ref_text=happy

握手阶段(尚未发送任何音频分片)即被断开,返回:

  {"code":4002,"message":"鉴权失败,请检查输入的 AppID 与实际访问的 AppID 是否一致。"}

已做的排查:
1. 用一个明显错误的 AppID 做对照测试,返回的 code 和 message 完全相同,
   推测 4002 是统一的鉴权失败兜底提示,无法据此区分具体原因。
2. 签名算法已按官方文档实现:
   Base64(HMAC-SHA1(签名原文, SecretKey)) 后 urlencode;
   签名原文为 soe.cloud.tencent.com/soe/api/<appid>?参数按字典序拼接(不含协议、不 urlencode)。
3. 网络可达,报的是业务层错误码而非网络错误。

想请教四个问题:
1. 调用该接口时,URL 路径中的 <appid> 是否就是账号 UIN?还是该产品另有独立 AppID?
2. 主账号密钥调用该产品,是否还需要额外的 CAM 策略授权(例如 GetUserAppId)?
3. 是否需要先提交"场景化支持语种"申请后才能调用?
4. 能否提供一个可用的最小调用示例(curl 或 Python),便于对比排查?
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档