调查在您的网站上添加聊天用户界面的常见问题 - Amazon Connect

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

调查在您的网站上添加聊天用户界面的常见问题

本主题适用于需要调查在 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 部门。