本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
调查在您的网站上添加聊天用户界面的常见问题
本主题适用于需要调查在 Amazon Connect 控制台中配置聊天插件时可能出现的问题的开发人员。
如果您在加载聊天控件时看到以下 “出错了” 错误消息,请打开浏览器工具查看错误日志。

以下是导致此错误的常见问题。
400 无效请求
如果日志提到 400 个无效请求,则有几个可能的原因:
-
您的聊天插件未在允许的域上提供。您必须明确说明托管插件的域名。
-
对端点的请求格式不正确。这通常只有在嵌入代码段的内容被修改时才会发生。
401 未授权
如果日志提到 401 未经授权,则这是 JSON Web 令牌 (JWT) 身份验证存在问题。
获得 JWT 后,需要在authenticate
回调函数中实现它。以下示例显示了如果您尝试获取代币然后使用它,则如何实现它:
amazon_connect('authenticate', function(callback) { window.fetch('/token').then(res => { res.json().then(data => { callback(data.data); }); }); });
以下是需要实现的更基本的版本:
amazon_connect('authenticate', function(callback) { callback(token); });
有关实现 JWT 的说明,请参阅第 3 步:确认并复制聊天控件代码和安全密钥。
如果您已经实现了回调,则以下情况仍可能导致 401:
-
无效签名
-
令牌到期时间
404 未找到
404 状态码表示找widgetId
不到您的。验证您的代码片段是否与从 Amazon Connect 网站上复制的完全相同,并且所有标识符均未更改。
如果标识符未更改且您看到的是 404,请联系SuAWS pport 人员。
500 内部服务器错误
这可能是由于您的服务相关角色没有开始聊天所需的权限所致。如果您的 Amazon Connect 实例是在 2018 年 10 月之前创建的,因为您没有设置服务相关角色,则会发生这种情况。
解决方案:添加与您的 Amazon Connect 实例关联的角色的connect:*
政策。有关更多信息,请参阅对 Amazon Connect 使用服务相关角色:
如果您的服务相关角色具有适当权限,请联系SuAWS pport 部门。