我正在尝试运行HTTP get请求,以便从我的facebook messenger频道获取已与我的smooch应用集成的消息。我所做的只是向https://api.eu-1.smooch.io/v1/apps/app_id/appusers/user_id/messages发送GET请求,其中包含授权标头,即“Bearer app JWT”。结果如下, { “错误”:{ “code”:“invalid_auth”, “description”:“无效的密钥ID(孩子)” } }
密钥ID和秘密来自smooch网站上的应用设置页面。 JWT由以下组成:
i)“alg”:“HS256”, “typ”:“JWT”, “孩子”:“应用程序的密钥ID” ii)“范围”:“app” iii)HMACSHA256( base64UrlEncode(header)+“。” + base64UrlEncode(有效载荷), 应用秘密)
关于我可以检查什么或者你能看到什么的任何想法有什么明显的错误吗?
答案 0 :(得分:1)
Invalid key id (kid)
表示您的密钥不存在或无法找到您的应用。我在您的网址中注意到您正在访问欧盟地区(https://api.eu-1.smooch.io
),您的申请是在欧盟还是美国创建的?我建议尝试点击美国端点https://api.smooch.io
,它可能会解决您的问题