Azure Service BusタイプのアクションとAPI呼び出しに関連付けられたトリガーを使用する場合、エンティティで行われた変更を含むJSONメッセージ ペイロードが準備され、それぞれのターゲット エンド ポイントにプッシュされます。本記事で参照されている影響を受けるバージョンでは、JSONシリアル化されたSaveEntityMessageペイロードのスキーマが変更されているため、前述のJSONスキーマを使用するために使用される統合は失敗します。このペイロードには、ペイロードJSONのルートの直接の子であるラッパーJSONオブジェクトsaveEntityMessageがありません。
このブレーキング チェンジは、Sitecore Content Hub 4.0.3 - 4.0.8バージョンご使用のお客様に影響します。この問題はSitecore Content Hub 4.0.9.で修正されました。
例その1:影響を受けるバージョン以外のSitecore Content Hubバージョンのペイロード
{
"saveEntityMessage": {
"EventType": "EntityCreated",
"TimeStamp": "2021-08-11T11:25:30.776Z",
"IsNew": true,
"TargetDefinition": "M.Asset",
"TargetId": 37622,
"TargetIdentifier": "buP_hoTOJ0axEsthpS3f5A",
"CreatedOn": "2021-08-11T11:25:30.7749908Z",
"UserId": 6,
"Version": 1,
"ChangeSet": {
"PropertyChanges": [
{
"Culture": "(Default)",
"Property": "FileName",
"Type": "System.String",
"OriginalValue": null,
"NewValue": "_S2.jpg"
}
],
"Cultures": [
"(Default)"
],
"RelationChanges": [
{
"Relation": "FinalLifeCycleStatusToAsset",
"Role": 1,
"Cardinality": 0,
"NewValues": [
542
],
"RemovedValues": [],
"inherits_security_original": null,
"inherits_security": true
}
],
"inherits_security_original": null,
"inherits_security": true,
"is_root_taxonomy_item_original": null,
"is_root_taxonomy_item": false,
"is_path_root_original": null,
"is_path_root": false,
"is_system_owned_original": null,
"is_system_owned": false
}
},
"context": {}
}
例その2:影響を受けるバージョンのペイロード
{
"EventType": "EntityCreated",
"TimeStamp": "2021-08-11T10:19:39.343Z",
"IsNew": true,
"TargetDefinition": "M.Asset",
"TargetId": 30691,
"TargetIdentifier": "aekwEDXbikav_N3e-ASNbA",
"CreatedOn": "2021-08-11T10:19:39.342443Z",
"UserId": 30417,
"Version": 1,
"ChangeSet":
{
"PropertyChanges":
[
{
"Culture": "(Default)",
"Property": "FileName",
"Type": "System.String",
"OriginalValue": null,
"NewValue": "_S1-out.jpg"
}
],
"Cultures":
[
"(Default)"
],
"RelationChanges":
[
{
"Relation": "FinalLifeCycleStatusToAsset",
"Role": 1,
"Cardinality": 0,
"NewValues":
[
542
],
"RemovedValues":
[],
"inherits_security_original": null,
"inherits_security": true
}
],
"inherits_security_original": null,
"inherits_security": true,
"is_root_taxonomy_item_original": null,
"is_root_taxonomy_item": false,
"is_path_root_original": null,
"is_path_root": false,
"is_system_owned_original": null,
"is_system_owned": false
},
"context":
{}
}
本事象を解決するには、次のオプションを検討してください: