json - 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(有效负载),应用程序机密)
关于我可以检查的内容或您可以看到的任何想法有什么明显的错误吗?
解决方案
Invalid key id (kid)
表示您的密钥不存在或找不到您的应用。我在您的 URL 中注意到您正在访问欧盟地区 ( https://api.eu-1.smooch.io
),您的应用程序是在欧盟还是美国创建的?我建议尝试访问美国端点https://api.smooch.io
,它可能会解决您的问题
推荐阅读
- java - Android onCreate:Thread.sleep() 导致内容以意想不到的方式绘制
- r - 逐行拆分数据帧,进行单独的操作,再次加入
- eclipse - 为 OSGi Equinox 应用程序实现 CLI
- java - HttpMediaTypeNotAcceptableException:找不到可接受的表示 - MediaType 产生不同的结果
- reactjs - 根据 Amplify 登录用户渲染 React 组件
- vue.js - 无法在 vue js 的数据属性中插入数据
- typescript - 如何创建一个打字稿投诉是的模式,其中至少一个道具是联合类型?
- nunit - nUnit 不是先执行 OneTimeSetup 而是执行 OneTimeTearDown
- ios - 可以在后台运行并可以连接到设备的 IOS 应用程序
- c# - 如何返回搜索到的值并将其显示给用户 C#