如何解决检索 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 举报,一经查实,本站将立刻删除。