Sitecore Content Hub 4.0.3 - 4.0.8を使用する場合、JSONスキーマにSaveEntityMessageがない


解説

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.で修正されました。

JSONペイロードの例

例その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":
    {}
}

解決法解決策

本事象を解決するには、次のオプションを検討してください: