アセットの一括処理を開始するための API
指定されたパスの一括アセット処理を開始する POST メソッド。 この API は、JCR ベースとデータベースベースの両方のアセット処理をサポートしています。 指定されたパスとそのサブパスの下にあるすべてのアセットを処理する非同期ジョブを開始します。 開始時に、API は一意の processingID を返します。これを使用して、ジョブのステータスを追跡できます。
リクエスト URL
http://<aem-guides-server>:<port-number>/bin/guides/v1/assets/process
リクエストパラメーター
pathexcludedPathstypefilterオブジェクトフィールドをフィルタリング
リクエストの例
{
"path": "/content/dam/status-fetch1",
"excludedPaths": [
"content/dam/status-fetch1/excluded-folder"
],
"type": "ASSET_PROCESSING",
"filter": {
"fileTypes": ["DITAMAP", "DITATOPIC"],
"startTime": 1758876933000
"endTime": 1764932039000
}
}
応答値
非同期ジョブのステータスを取得するためにポーリングする processingId。
{
"processingId": "akjhdfalkj1132"
}
応答コード
- 200 成功
- 400 無効な入力
- 401 未認証のアクセス
- 500 内部サーバーエラー
ジョブステータスの確認
以前に開始されたアセット処理ジョブの現在のステータスを取得するGET メソッド。
リクエスト URL
http://<aem-guides-server>:<port-number>/bin/guides/v1/assets/process/status
リクエストパラメーター
processingId応答の例
{
"processingId": "string",
"path": "string",
"excludedPaths": ["string"],
"status": "WAITING",
"triggeredCount": 0,
"startedAt": 0,
"completedAt": 0,
"hasLogs": true,
"createdBy": "string",
"type": "ASSET_PROCESSING",
"migrationSet": {
"totalFiles": 0,
"calculationStatus": "WAITING"
},
"eta": {
"value": 0,
"unit": "string"
},
"comments": "string",
"restartable": true,
"resumable": true,
"cancellable": true
}
応答コード
- 200 成功
- 400 無効な入力
- 401 未認証のアクセス
- 500 内部サーバーエラー
ジョブログの表示
特定のジョブ ID のログを取得するGET メソッド。 この API は、アセット処理ジョブのログを取得します。 processingid は必須です。 API は、オフセットパラメーターと制限パラメーター、テール戦略を提供します。
リクエスト URL
http://<aem-guides-server>:<port-number>/bin/guides/v1/assets/process/logs
リクエストパラメーター
processingIdoffsetlimittail応答の例
{
"lines": [
"string"
],
"limit": 0,
"offset": 0,
"hasMore": true
}
応答コード
- 200 成功
- 400 無効な入力
- 401 未認証のアクセス
- 500 内部サーバーエラー
ジョブログのダウンロード
特定のジョブのログファイルを ZIP 形式でダウンロードするGET メソッド。
リクエスト URL
http://<aem-guides-server>:<port-number>/bin/guides/v1/assets/process/logs/download
リクエストパラメーター
processingId応答の例
{
"logFilePaths": [
"string"
]
}
応答コード
- 400 無効な入力
- 401 未認証のアクセス
- 500 内部サーバーエラー
ジョブをキャンセル
進行中の一括アセット処理リクエストをキャンセルする POST API。 ジョブが見つからない場合、API はエラーを返します。
リクエスト URL
http://<aem-guides-server>:<port-number>/bin/guides/v1/assets/process/cancel
リクエストパラメーター
processingId応答コード
- 200 成功
- 400 無効な入力
- 401 未認証のアクセス
- 500 内部サーバーエラー
ジョブを再開
以前にキャンセルまたは失敗した一括アセット処理リクエストを再起動する POST API。 最後のチェックポイントから処理を再開します。 ジョブが見つからない場合や現在実行中の場合、API はエラーを返します。
リクエスト URL
http://<aem-guides-server>:<port-number>/bin/guides/v1/assets/process/resume
リクエストパラメーター
processingId応答コード
- 200 成功
- 400 無効な入力
- 401 未認証のアクセス
- 500 内部サーバーエラー
ジョブ履歴の表示
アセットの後処理の最後の「N」回の実行を返すGET API。
リクエスト URL
http://<aem-guides-server>:<port-number>/bin/guides/v1/assets/process/history
リクエストパラメーター
なし. このGET リクエストは、入力パラメーターを必要とせずにジョブ履歴を取得します。
応答の例
{
"executionHistory": [
{
"processingId": "165f1de6-68c4-4dcd-9223-2b7242b62306",
"path": "/content/dam/22858",
"status": "SUCCESS",
"triggeredCount": 6,
"startedAt": 1761291362776,
"completedAt": 1761291364026,
"hasLogs": true,
"createdBy": "user",
"type": "ASSET_PROCESSING",
"migrationSet": {
"totalFiles": 6,
"calculationStatus": "SUCCESS"
},
"eta": {
"value": 0,
"unit": "SECONDS"
},
"comments": "",
"filter": {
"fileTypes": [],
"filterProcessedAssets": false
},
"cancellable": false,
"resumable": false,
"restartable": true
}
]
}