無効なスキーマ参照が原因でストリーミング取得が失敗する
Adobe Experience Platformでは、ストリーミングエンドポイントを使用した場合、ストリーミング取得が失敗する可能性があります。 このエラーは、データセットのスキーマ参照に一致しないため、メッセージを検証できないことを示しています。 この問題は、ペイロードのスキーマ参照が正しくないか、形式が正しくない場合に発生します。多くの場合、コピー/貼り付け操作時に(UI からスキーマペイロードをコピーを使用して)余分な文字が発生することが原因です。 スキーマ参照を修正すると、検証エラーが解決し、データ取り込みを続行できます。 これを修正するには、ペイロードの schemaRef.id を確認し、不要な文字を削除して、修正したリクエストを再送信します。
説明 description
環境
Adobe Experience Platform
問題/症状
- ストリーミング取得の試行は、検証エラーで失敗します。
- このエラーメッセージは、メッセージがデータセットのスキーマ参照に一致しないことを示しています。
- 失敗したレコードは、
schemaRefのスキーマ URL の末尾に予期しない URL エンコードされた二重引用符(%22)が含まれていることを示しています。
解決策 resolution
この問題を修正するには、次の手順に従います。
- AEPでストリーミング取得用に送信されたペイロードを確認します。
- ヘッダーセクションを調べ、
schemaRef.idの値を見つけます。 - URL エンコードされた二重引用符(
schemaRef.id)など、%22の末尾の不要な文字を削除します。 - 追加の文字を含めずに、
schemaRef.idがデータセットで想定されるスキーマ URL と一致することを確認します。 - 修正されたヘッダーでストリーミングペイロードを再送信します。
- データの取り込みが成功し、検証エラーが発生していないことを確認します。
メモ: この問題は、他のソースから値をコピーする際に発生することがよくあります。これにより、誤って設定フィールドに不要な文字が取り込まれる可能性があります。 URL と識別子を API リクエストまたは設定ファイルで使用する前に、必ずアーティファクトをエンコードしていないことを確認してください。
関連資料
- データ取得ガイドの ストリーミング取得の概要
- エクスペリエンスデータモデル(XDM)ガイドの XDM スキーマの構成とベストプラクティス 。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f