プロファイルインポートAPI

日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

!重要機能の利用可能性は段階的に展開される一環です。あなたの組織はまだこの機能に気づいていないかもしれません。環境が導入された際に利用可能になります。

Profile Import APIを使えば、データファイルのアップロード、バッチの進捗監視、結果のダウンロードが可能です。すべてのエンドポイントはベースパス /v1/batchesを使用します。

認証

すべてのプロファイルインポートAPIリクエストは、Authorizationヘッダーに静的APIキーが必要です:

Authorization: ApiKey

APIキーを作成するには、「 APIキーを作成する」をご覧ください。

ベースURL

ベースURLを見つけるには、SitecoreAIを開き、パフォーマンス>設定>プロファイルインポート>認証情報をクリックしてください。APIリクエストの**{base_url}としてAPIエンドポイント**値を使います。すべてのリクエストはパターン{base_url}/v1/batches/...に従っています。

エンドポイント

方法

経路

概要

POST

/v1/batches

プロファイルバッチファイルをアップロードします。

GET

/v1/batches/{batchId}/status

バッチの状況を確認してください。

GET

/v1/batches/{batchId}/stats

完了したバッチの詳細な統計情報を取得しましょう。

GET

/v1/batches/{batchId}/results

完了したバッチの結果ファイルをダウンロードしてください。

GET

/v1/batches

環境ごとにすべてのバッチをリストアップしてください。

プロファイルバッチファイルをアップロードします

プロファイルレコードを含むJSONLファイルをアップロードして処理します。

エンドポイント: POST /v1/batches

コンテンツタイプ: multipart/form-data

形状部品:

パート

種類

必須

概要

file

バイナリ

はい

処理するJSONLファイル。最大100MB。

md5

ストリング

はい

ファイルのMD5チェックサムは32文字の16進文字列として使われます。サーバーは自社のMD5を計算し、値が一致しなければアップロードを拒否します。詳細は「 JSONLファイルのMD5チェックサムを計算する」を参照してください。

例示リクエスト:

curl -X POST "{base_url}/v1/batches" \ -H "Authorization: ApiKey " \ -F "[email protected]" \ -F "md5=01556b1dcc2b3cb87889838ee349357a"

成功回答: 202 Accepted

{ "batchId": "7266232b-a7d4-496c-b0b3-be8dbde7495a", "status": "QUEUED", "checksumMd5": "01556b1dcc2b3cb87889838ee349357a", "fileSizeBytes": 1873, "createdAt": "2026-07-02T13:14

.546433Z" }

!注APIはHTTP 202 Acceptedを返しますが、201 Createdではありません。バッチは処理待ちに入っており、まだ処理されていません。

エラー応答:

現状

原因

400 Bad Request

無効な md5 形式、MD5チェックサムの不一致、空のファイル、またはマッピング仕様が10,000文字を超える場合。

401 Unauthorized

APIキーが欠落または無効です。

403 Forbidden

APIキーはバッチファイルのアップロード権限はありません。

429 Too Many Requests

キューの上限に達しました。この環境のためにすでにバッチがキューに入れられているか実行中です。

バッチ状況を確認してください

バッチの現在の状況を返します。

エンドポイント: GET /v1/batches/{batchId}/status

例示リクエスト:

curl "{base_url}/v1/batches/{batchId}/status" \ -H "Authorization: ApiKey "

回答:

{ "batchId": "7266232b-a7d4-496c-b0b3-be8dbde7495a", "status": "COMPLETED_WITH_ERRORS", "totalRecords": 12, "succeededRecords": 6, "failedRecords": 6, "processingTimeSeconds": 64, "startedProcessingAt": "2026-07-02T13:14

.064400Z", "finishedProcessingAt": "2026-07-02T13:15
.475259Z" }

statusフィールドは、QUEUED、RUNNING、COMPLETED、COMPLETED_WITH_ERRORS、またはFAILEDのいずれかの値を持ちます。各状態の説明についてはバッチ状態を参照してください。

エラー応答:

現状

原因

401 Unauthorized

APIキーが欠落または無効です。

403 Forbidden

APIキーはこの操作を行う権限を持っていません。

404 Not Found

バッチは見つかりません。

バッチ統計の取得

バッチの詳細な統計情報(レコード数やエラー内訳を含む)を返します。バッチが最終状態(COMPLETED、COMPLETED_WITH_ERRORS、またはFAILED)に達した後に統計が利用可能です。

エンドポイント: GET /v1/batches/{batchId}/stats

例示リクエスト:

curl "{base_url}/v1/batches/{batchId}/stats" \ -H "Authorization: ApiKey "

回答:

{ "batchId": "7266232b-a7d4-496c-b0b3-be8dbde7495a", "status": "COMPLETED_WITH_ERRORS", "checksumMd5": "01556b1dcc2b3cb87889838ee349357a", "fileSizeBytes": 1873, "totalRecords": 12, "succeededRecords": 6, "createdRecords": 3, "updatedRecords": 3, "failedRecords": 6, "failedByCode": { "INVALID_RECORD": { "count": 6, "firstRecordIndex": 6, "firstDescription": "No identifier with a valid id and a recognised provider" } }, "processingTimeSeconds": 64, "createdBy": "[email protected]", "createdAt": "2026-07-02T13:14

.546433Z", "startedProcessingAt": "2026-07-02T13:14
.064400Z", "finishedProcessingAt": "2026-07-02T13:15
.475259Z" }

応答フィールド:

フィールド

概要

batchId

バッチの一意識別子です。

status

現在のバッチの状況。

checksumMd5

アップロードされたファイルのMD5チェックサムです。

fileSizeBytes

アップロードされたファイルのサイズ(バイト単位)です。

totalRecords

入力ファイル内のレコードの総数。

succeededRecords

処理された記録数。

createdRecords

新規作成されたプロフィールの数。

updatedRecords

既存プロフィールの数を更新しました。

failedRecords

処理に失敗したレコードの数。

failedByCode

エラーコードごとの故障内訳、カウント、最初の故障記録インデックス、説明付き。

processingTimeSeconds

総処理時間は数秒です。

createdBy

バッチをアップロードしたユーザーです。

createdAt

バッチがアップロードされたときのことです。

startedProcessingAt

処理が始まった時。

finishedProcessingAt

処理完了時。

エラー応答:

現状

原因

401 Unauthorized

APIキーが欠落または無効です。

403 Forbidden

APIキーはこの操作を行う権限を持っていません。

404 Not Found

バッチは見つかりません。

結果をダウンロード

完了したバッチの結果ファイルをダウンロードします。ファイルはJSONL形式で、入力レコードごとに1行ずつ構成されています。各行にはレコードの結果が含まれ、成功したレコードの場合は解決済みプロファイルIDが記載されます。失敗した記録にはエラーコードや記述が含まれます。

出力フォーマットについては 、出力ファイル形式を参照してください。エラーコードの説明については「 レコードレベルのエラーコード」を参照してください。

エンドポイント: GET /v1/batches/{batchId}/results

例示リクエスト:

curl "{base_url}/v1/batches/{batchId}/results" \ -H "Authorization: ApiKey " \ -o results.jsonl

**回答:**200 OKJSONLファイルストリームを用いて。

エラー応答:

現状

原因

401 Unauthorized

APIキーが欠落または無効です。

403 Forbidden

APIキーはこの操作を行う権限を持っていません。

404 Not Found

バッチは最終状態に到達しておらず、結果ファイルも存在しません。

リストバッチ

環境ごとにすべてのバッチのページ付きリストを返します。

エンドポイント: GET /v1/batches

クエリパラメータ:

パラメータ

種類

デフォルト

概要

page

整数

1

ページ番号(1ベース)。

pageSize

整数

20

ページあたりのアイテム数。最大 100。

例示リクエスト:

curl "{base_url}/v1/batches?page=1&pageSize=10" \ -H "Authorization: ApiKey "

回答:

{ "items": { "batchId": "7266232b-a7d4-496c-b0b3-be8dbde7495a", "status": "COMPLETED_WITH_ERRORS", "totalRecords": 12, "succeededRecords": 6, "failedRecords": 6, "processingTimeSeconds": 64, "createdAt": "2026-07-02T13:14

.546433Z", "startedProcessingAt": "2026-07-02T13:14
.064400Z", "finishedProcessingAt": "2026-07-02T13:15
.475259Z" }, { "batchId": "91bdceae-6976-45a7-8f26-677bf4116b68", "status": "COMPLETED", "totalRecords": 2, "succeededRecords": 2, "failedRecords": 0, "processingTimeSeconds": 49, "createdAt": "2026-07-01T14:55
.045642Z", "startedProcessingAt": "2026-07-01T14:55
.329795Z", "finishedProcessingAt": "2026-07-01T14:55
.764775Z" }, { "batchId": "33eb7473-3ff2-47d3-9ceb-ddb5fdd07cf9", "status": "COMPLETED_WITH_ERRORS", "totalRecords": 3, "succeededRecords": 2, "failedRecords": 1, "processingTimeSeconds": 55, "createdAt": "2026-07-01T14:45
.997098Z", "startedProcessingAt": "2026-07-01T14:45
.828330Z", "finishedProcessingAt": "2026-07-01T14:46
.787527Z" }, { "batchId": "7f39f6b1-f7e5-49bc-955c-708c20557839", "status": "COMPLETED_WITH_ERRORS", "totalRecords": 3, "succeededRecords": 2, "failedRecords": 1, "processingTimeSeconds": 74, "createdAt": "2026-07-01T14:00
.664819Z", "startedProcessingAt": "2026-07-01T14:00
.552876Z", "finishedProcessingAt": "2026-07-01T14:01
.840059Z" }, { "batchId": "28658e45-c699-4137-ae6e-60dfe2005f25", "status": "COMPLETED_WITH_ERRORS", "totalRecords": 3, "succeededRecords": 2, "failedRecords": 1, "processingTimeSeconds": 49, "createdAt": "2026-05-28T08:35
.992253Z", "startedProcessingAt": "2026-05-28T08:35
.256079Z", "finishedProcessingAt": "2026-05-28T08:36
.406057Z" }, { "batchId": "40d75117-ba76-49db-954c-fbcd0d6182fe", "status": "FAILED", "processingTimeSeconds": 35, "createdAt": "2026-05-14T12:46
.023267Z", "startedProcessingAt": "2026-05-14T12:47
.542964Z", "finishedProcessingAt": "2026-05-14T12:48
.587373Z" }, { "batchId": "702212d0-1854-40d7-a264-fbe4c93ed7a6", "status": "FAILED", "processingTimeSeconds": 40, "createdAt": "2026-05-14T12:33
.752706Z", "startedProcessingAt": "2026-05-14T12:34
.494472Z", "finishedProcessingAt": "2026-05-14T12:35
.517042Z" }, { "batchId": "30a1fec3-1b89-435a-8be2-b007c6e7351a", "status": "FAILED", "processingTimeSeconds": 40, "createdAt": "2026-05-13T09:48
.960300Z", "startedProcessingAt": "2026-05-13T09:50
.926490Z", "finishedProcessingAt": "2026-05-13T09:50
.863310Z" } , "page": 1, "pageSize": 10, "totalItems": 8 }

応答フィールド:

フィールド

概要

items

バッチサマリーオブジェクトの配列。各項目は以下のフィールドで構成されています: batchId、 status、 totalRecords、 succeededRecords、 failedRecords、 processingTimeSeconds、 createdAt、 startedProcessingAt、 finishedProcessingAt。 FAILED ステータスのバッチでは、 totalRecords、 succeededRecords、 failedRecords フィールドは省略されます。

page

現在のページ番号(1ベース)。

pageSize

1ページあたり返品されるアイテム数。

totalItems

すべてのページにわたる環境のバッチ総数です。

エラー応答:

現状

原因

400 Bad Request

ページ番号パラメータが無効です。

401 Unauthorized

APIキーが欠落または無効です。

403 Forbidden

APIキーはこの操作を行う権限を持っていません。

この記事を改善するための提案がある場合は、 お知らせください!