微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

检索 API 数据 Microsoft Health Bot - 授权错误 JWT 验证失败

如何解决检索 API 数据 Microsoft Health Bot - 授权错误 JWT 验证失败

我尝试按照以下存储库文档从 Microsoft 健康机器人检索 API 数据:https://github.com/microsoft/HealthBotCodeSnippets/tree/master/HealthAgentAPI,其中 GET API 端点假设为 https://us.healthbot.microsoft.com/api/account/${tenantName}/scenarios

JWT 签名令牌应该在哪里:

{
  "tenantName": "myTenant",(tenant is from my Health bot portal)<br />
  "iat": "1648533033"  
}

(我输入了 2022 年,我从 Unix 时间戳得到的 iat 值:https://www.unixtimestamp.com/

所以我把上面的tenantName和iat放在JWT网站(https://jwt.io/)中来生成JWT token。
在邮递员上:我使用上述端点执行 GET 请求,并在标题选项卡上,将 Authorization 作为 KEY 和 Bearer <JWT Token just generated> 的 VALUE。

响应为 Authorization error - JWT verification Failed 400 Bad request

有人能帮我找出我的错误吗?

解决方法

解决方案是我在生成 JWT 令牌时没有在 VERIFY SIGNATURE 上放置正确的秘密,因此您在解码时还需要将正确的秘密值放在您可以在 Health bot 的 MS Portal 上找到的位置
集成部分 > 秘密 > API_JWT_SECRET

干杯,希望这个答案也能帮到你。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。