我们在Smooch初始化会话时遇到问题 . 我们已经使用帐户级别范围成功创建了一个JWT令牌,并且我们已经使用API创建了一个用户(mycatalyst_test) . 当我们使用API时,我们能够正确地访问和查询用户,创建消息等 .
但是,当我们尝试初始化Smooch Web Messenger并将用户登录到:
Smooch.init({
appId: 'XXX',
userId: 'mycatalyst_test',
jwt: 'XXX',
embedded: true
});
我们收到错误消息:
{"error":{"code":"forbidden","description":"Invalid scope"}}
我们检查了文档,但在Web Messenger文档中找不到对Invalid scope error或Forbidden code的任何引用,我们能够使用相同的JWT键成功通过API访问信息,所以我们我不完全确定会出现什么问题 .
我们尝试使用App范围而不是Account范围来生成新的JWT密钥,但这也不起作用 . 我们尝试使用Smooch ID而不是用户ID,但这也不起作用 .
我们在这里有一个松散的结局,所以会感激任何指针! (我们可能做了一些愚蠢而明显的事情!) .
1 回答
请参阅authenticating users的文档 . 在向
login
API提供JWT时,您必须使用appUser
范围,否则您将向您的用户分发JWT,以便访问您的整个帐户/应用程序!REST API文档的authorization部分中也有此注释: