依存アセットのパブリッシュ解除
依存アセットがある場合、それらのアセットを同時にパブリッシュ解除すると、問題が発生する可能性があります。最初に依存アセットをパブリッシュ解除してから、一括パブリッシュ解除要求を送信する必要があります。
例えば、サービスコネクタを使用するアプリケーション接続があり、両方のアセットがパブリッシュされているとします。サービスコネクタに一括パブリッシュ解除要求を送信すると、ステータス応答で、jobState全体がERRORに設定され、itemStateおよびitemStatusDetailにエラーの詳細が表示されます。この問題を解決するには、最初に依存アセットをパブリッシュ解除してから、一括パブリッシュ解除要求を再送信する必要があります。
注: アセットのitemStateがNOT_FOUNDである場合、jobStateはWARNINGに設定されます。アセットのitemStateがERRORの場合、jobStateはERRORに設定されます。応答のitemStateにERROR値およびNOT_FOUND値が含まれている場合、jobStateはERRORに設定されます。
次のスニペットは、応答の例を示しています。
{
"data": {
"type": "unpublishStatus",
"id": "937604908948291875",
"attributes": {
"jobState": "ERROR",
"jobStatusDetail": {
"itemStateSummary": {
"NOT_FOUND": 1,
"ERROR": 1,
"SUCCESS": 1
}
},
"startedBy": "user_na1",
"startDate": "2024-02-01T07:07:10.000+0000",
"endDate": "2024-02-01T07:07:15.000+0000",
"totalCount": 3,
"processedCount": 3,
"itemDetail": [
{
"itemIndex": 0,
"itemGUID": "5rsIMYlvQECk50YsHsOCiD",
"itemState": "SUCCESS",
"itemStatusDetail": "",
"itemStartDate": "2024-02-01T07:07:10.000+0000",
"itemEndDate": "2024-02-01T07:07:12.000+0000",
"assetPath": "Explore/BulkPublishAndUnpublish/MyFolder/Process1.PROCESS.xml"
},
{
"itemIndex": 1,
"itemState": "NOT_FOUND",
"itemStatusDetail": "",
"itemStartDate": "2024-02-01T07:07:12.000+0000",
"itemEndDate": "2024-02-01T07:07:12.000+0000",
"assetPath": "Explore/BulkPublishAndUnpublish/MyFolder/Process11.PROCESS.xml"
},
{
"itemIndex": 2,
"itemGUID": "hib6l1IaggMg9GERey3NcN",
"itemState": "ERROR",
"itemStatusDetail": "There is/are 1 entry(ies) that should be unpublished first. Dependent entry(ies): AppConnection1-2",
"itemStartDate": "2024-02-01T07:07:12.000+0000",
"itemEndDate": "2024-02-01T07:07:13.000+0000",
"assetPath": "Explore/BulkPublishAndUnpublish/ServiceConnectorGoogle.AI_SERVICE_CONNECTOR.xml"
}
]
}
},
"links": {
"self": http://na1.ai.dm-us.informaticacloud.com/active-bpel/asset/v1/unpublish/937604908948291875/Status,
"unpublish": http://na1.ai.dm-us.informaticacloud.com/active-bpel/asset/v1/unpublish/937604908948291875
}
}
または、要求ペイロードを使用して一括パブリッシュ解除要求を送信すると、アセットは要求ペイロードで指定されている順序と同じ順序でパブリッシュ解除されます。アセットを同じ要求で同時にパブリッシュ解除するには、依存関係の順序でアセットを指定する必要があります。
例えば、アプリケーションの接続とプロセスで使用されるサービスコネクタがあり、すべてのアセットがパブリッシュされているとします。アセットを同時にパブリッシュ解除するには、要求ペイロードで次の順序でアセットを指定する必要があります。
- 1サービスコネクタ
- 2アプリケーション接続
- 3プロセス