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

运行Azure Kinect CognitiveServices项目遇Unauthorized错误,已核查密钥与端点

解决Azure Kinect CognitiveServices项目的Unauthorized错误

我之前在运行类似的认知服务集成项目时也碰到过一模一样的Unauthorized错误,哪怕当时我也坚信自己的密钥和端点没问题。结合你给出的错误信息:

ComputerVisionErrorException: Operation returned an invalid status code 'Unauthorized'

这个错误本质是身份验证失败,你可以从以下几个细节再排查一遍:

  • 确认密钥与服务、端点的匹配性:
    你必须确保使用的是**计算机视觉服务(Computer Vision)**专属的密钥,不能混用Face、Speech等其他认知服务的密钥;同时,端点的区域必须和密钥所属的Azure区域完全一致——比如密钥是“East Asia”区域生成的,端点就得是https://eastasia.api.cognitive.microsoft.com/开头的,跨区域的话服务端会直接拒绝请求。

  • 检查代码中的配置细节:
    找到项目里配置密钥和端点的文件(比如appsettings.json,或者硬编码的代码段),仔细核对:

    • 密钥有没有多余的空格、大小写错误(虽然密钥不区分大小写,但最好完全复制Azure门户里的内容);
    • 端点有没有拼写错误,比如漏了https://前缀,或者末尾多了不必要的斜杠;
    • 确保请求头里的密钥字段是Ocp-Apim-Subscription-Key,这是认知服务标准的身份验证头字段,不要写错字段名。
  • 验证密钥的有效性:
    脱离项目直接测试密钥:用curl或者Postman发起一个简单的请求,比如调用计算机视觉的图像分析接口,把你的密钥放到请求头的Ocp-Apim-Subscription-Key里,使用对应的端点URL。如果这个测试也返回Unauthorized,那说明密钥本身有问题——去Azure门户检查你的认知服务资源:

    • 资源是否处于“运行中”状态;
    • 密钥有没有过期(虽然默认密钥不会过期,但如果手动重置过要确认用的是最新的);
    • 有没有达到服务的调用配额(配额耗尽也会触发类似的权限错误)。
  • 排查网络环境问题:
    如果是本地运行项目,检查是否有代理工具拦截了请求——有些代理会修改HTTP请求头,导致密钥无法正常传递到服务端。可以尝试关闭代理后重新运行项目,或者在项目的HTTP客户端配置中设置正确的代理参数。

内容的提问来源于stack exchange,提问作者wang bi

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.06 22:37:32