首页 > 解决方案 > Smooch - 获取返回无效密钥 ID(孩子)的消息

问题描述

我正在尝试运行 HTTP 获取请求,以便从我已与我的 smooch 应用程序集成的 Facebook Messenger 频道获取消息。我所做的只是向https://api.eu-1.smooch.io/v1/apps/app_id/appusers/user_id/messages发出带有授权标头的 GET 请求,即“Bearer app JWT”。结果如下, { "error": { "code": "invalid_auth", "description": "Invalid key id (kid)" } }

密钥 ID 和密码取自 smooch 网站上的应用设置页面。JWT 由以下部分组成,

i)“alg”:“HS256”,“typ”:“JWT”,“kid”:“来自应用程序的密钥 id”ii)“范围”:“app”iii)HMACSHA256(base64UrlEncode(header)+“。”+ base64UrlEncode(有效负载),应用程序机密)

关于我可以检查的内容或您可以看到的任何想法有什么明显的错误吗?

标签: jsongetjwtsmooch

解决方案


Invalid key id (kid)表示您的密钥不存在或找不到您的应用。我在您的 URL 中注意到您正在访问欧盟地区 ( https://api.eu-1.smooch.io),您的应用程序是在欧盟还是美国创建的?我建议尝试访问美国端点https://api.smooch.io,它可能会解决您的问题


推荐阅读