通过Logic Apps调用Azure AI Video Indexer API时持续报错
诊断与解决
USER_NOT_SIGNED_IN 错误的步骤 1. 验证访问令牌的内容
用JWT解码工具检查令牌的payload部分,确认是否包含sub(用户唯一标识符)这类核心用户身份字段。如果payload里没有用户相关字段,说明令牌生成时未关联具体用户,需重新生成带用户上下文的令牌,而非仅应用级令牌。
2. 确认令牌生成的授权流程
视频洞察类API通常要求使用OAuth 2.0授权码流生成令牌,客户端凭证流生成的是应用级令牌,不包含用户身份信息。同时要确保请求的scope包含用户级权限(比如user.read或API文档指定的用户相关权限),而非仅应用级权限。
3. 检查令牌的受众(Audience)匹配性
部分API要求令牌的aud字段必须严格匹配API的指定受众值或端点URL。如果aud字段不匹配,服务端会拒绝识别用户身份,需在生成令牌时指定正确的aud参数。
4. 验证令牌的有效性
- 检查令牌的
exp字段,确认令牌未过期 - 确保生成令牌时使用的签名算法、密钥与API服务端要求一致
5. 确认API请求的令牌传递方式
调用API时,必须通过Authorization: Bearer <token>的HTTP请求头传递令牌,避免放在请求体或URL参数中,错误的传递方式会导致服务端无法正确解析用户信息。
内容的提问来源于stack exchange,提问作者user24964127
相关产品推荐
相关产品推荐

