質問
メッセージングJWT認証でユーザーを認証するときに409
競合エラーが発生するのはなぜですか。
回答
メッセージングJWT認証の409
エラーは、特定のユーザーexternal_ID
に割り当てられたAppUserID
がシステムですでに使用されていることを示します。この競合により、JWT認証経由でログインしようとする現在のユーザーは認証できません。
たとえば、external_ID
1234を持つ既存のZendeskユーザーが更新され、ユーザーのexternal_ID
が変更された場合(例:123456)に、このエラーが発生する可能性があります。Zendeskのユーザーとペイロードの両方に、同じ情報、同じメールアドレス、同じexternal_ID
が割り当てられます。ただし、ユーザーを認証しようとすると、そのユーザー用に登録したメールがSunshine ConversationのAppUserID
にリンクされます。Zendeskは、前のexternal_ID
である1234を使用したユーザーの認証のみを許可します。
この動作を解決し、更新されたexternal_ID
を持つユーザーがJWT認証経由でログインできるようにするには、最初のexternal_ID
にリンクされた以前のAppUserID
を削除する必要があります。
Suite Professional以上のプランでは、APIコールを実行します。
-
基本認証:APIキーとシークレットキーを使用します。
-
ユーザー名:
API_KEY_ID
-
パスワード:
API_KEY_SECRET
-
ユーザー名:
-
API method:
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
履歴がエンドユーザーにスワイプされます。この記事は説明のみを目的として提供されています。記事内で例示したコードについて、Zendeskはサポートも保証もいたしません。何か問題があった場合はコメント欄に投稿するか、インターネットで解決策を探してみてください。詳しくは、次の記事を参照してください:メッセージングのエンドユーザーの認証。
翻訳に関する免責事項:この記事は、お客様の利便性のために自動翻訳ソフ トウェアによって翻訳されたものです。Zendeskでは、翻訳の正確さを期すために相応の努力を払っておりますが、翻訳の正確性につ いては保証いたしません。
翻訳された記事の内容の正確性に関して疑問が生じた場合は、正式版である英語の記事 を参照してください。
0件のコメント