提问者:小点点

Smooch - 获取返回的消息 无效的密钥 ID(孩子)


我正在尝试运行 HTTP get 请求,以便从我的 facebook 信使频道获取消息,我已经与我的 smooch 应用程序集成了该频道。我所做的只是一个带有授权标头的 GET https://api.eu-1.smooch.io/v1/apps/app_id/appusers/user_id/messages 请求,即“承载应用程序 JWT”。其结果如下, { “错误”: { “代码”: “invalid_auth”, “描述”: “无效的密钥 ID (kid)” } }

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

i) “alg”: “HS256”, “typ”: “JWT”, “kid”: “Key ID from app” ii) “scope”: “app” iii) HMACSHA256( base64UrlEncode(header) “.” base64UrlEncode(payload),应用机密)

关于我可以检查的内容或从您所看到的任何想法是否有任何明显的错误?


共1个答案

匿名用户

无效的密钥 ID (kid) 意味着您的密钥不存在或找不到您的应用。我注意到您的 URL 中您正在访问欧盟区域 (https://api.eu-1.smooch.io),您的应用程序是在欧盟还是美国创建的?我建议尝试命中美国endpoint https://api.smooch.io,它可能会解决您的问题