问题
为什么我收到了 409
通过消息传送 JWT 身份验证对用户进行身份验证时出现冲突错误?
回答
409
消息传送 JWT 身份验证中的错误表明 AppUserID
已分配给特定用户的 external_ID
已在系统中被使用。由于此冲突,尝试通过 JWT 身份验证登录的当前用户无法通过身份验证。
例如,当现有 Zendesk 用户的 external_ID
1234 已更新, external_ID
用户的 已更改,例如 123456。Zendesk 中的用户和有效负载将具有相同的信息、相同的电邮地址和相同的地址。 external_ID
更新。然而,当尝试对用户进行身份验证时,该用户的已注册电邮将链接到一个 AppUserID
在 Sunshine Conversations 中。Zendesk 将仅允许使用以前的用户进行身份验证 external_ID
,1234。
要解决此问题并允许用户使用已更新的 external_ID
要通过 JWT 身份验证登录,您必须删除以前的 AppUserID
已链接到第一个 external_ID
更新。
使用 Suite Professional 及更高服务模式,进行 API 调用:
-
基本身份验证,使用 API 密钥 和 密钥。
-
用户名:
API_KEY_ID
-
密码:
API_KEY_SECRET
-
用户名:
-
API 方法:
DELETE
-
欧洲帐户的 URL:
https://api.eu-1.smooch.io/v2/apps/{appId}/users/{userIdOrExternalId}
-
世界其他地区的 URL:
https://api.smooch.io/v2/apps/{appId}/users/{userIdOrExternalId}
在上述 URL 中,将{appId}
替换为生成 API 密钥和密钥时提供的 ID,{userIdOrExternalId}
与上一个external_ID
已链接到返回该错误的用户。
-
欧洲帐户的 URL:
免责声明:完成这些步骤将导致当终端用户使用新的
ExternalId
,之后 AppUserID
已从 SunCo 删除。本文仅供说明之用。Zendesk 不支持并不保证该代码。如有任何问题,请将其发布在评论部分,或尝试在线搜索解决方案。有关更多信息,请参阅以下文章:对消息传送的终端用户进行身份验证。
翻译免责声明:本文章使用自动翻译软件翻译,以便您了解基本内容。 我们已采取合理措施提供准确翻译,但不保证翻译准确性
如对翻译准确性有任何疑问,请以文章的英语版本为准。
0 条评论