Shuttleエージェント資格情報
Windows Shuttleシステムに発行されたインストール資格情報。エージェントをシステムに登録するために、登録トークンがWindowsエージェントインストーラに貼り付けられます。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
registration_token | string | はい | エージェントを登録するためにWindowsエージェントインストーラに貼り付けるインストールトークン。 |
expires_at | string | はい | 登録トークンが期限切れになって使用できなくなる日時。 |
例
{
"registration_token": "eyJhbGciOi...",
"expires_at": "2026-03-16T12:00:00Z"
}
Shuttleサブジェクト
ユーザーやグループなど、移行元のソースシステムで検出されたサブジェクト。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
type | enum<string> | はい | このサブジェクトがユーザーかグループか。 使用可能なオプション: user, group. |
id | string | いいえ | サブジェクトのプラットフォーム固有の識別子。システムから識別子が提供されない場合はnull。 null を指定できます。 |
email | string | いいえ | サブジェクトのメールアドレス。不明な場合はnull。 null を指定できます。 |
name | string | いいえ | サブジェクトの表示名。不明な場合はnull。 null を指定できます。 |
roles | array of Shuttleサブジェクトロール | いいえ | このサブジェクトがソースで持っているロール。既知のロールがない場合はnull。 null を指定できます。 |
例
{
"type": "user",
"id": "sp-user-001",
"email": "user@example.com",
"name": "Jane Doe",
"roles": [
"owner"
]
}
Shuttleサブジェクトマッピング
ShuttleサブジェクトマッピングのStandard版の表示。サブジェクトマッピングは、検出されたソースサブジェクトをBoxのユーザーまたはグループに対応付けるか、そのサブジェクトをスキップ対象として設定します。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
id | string | はい | Shuttleサブジェクトマッピングの一意の識別子。 |
type | enum<string> | はい | 値は常にshuttle_subject_mappingになります。 使用可能なオプション: shuttle_subject_mapping. |
job_id | string | はい | このマッピングが属しているShuttleジョブの一意の識別子。 |
discovered_subject_id | string | いいえ | このマッピングの対象となる、検出されたサブジェクトの一意の識別子。このフィールドが追跡されるようになる前に作成された従来のマッピングではnull。 null を指定できます。 |
revision | integer | いいえ | このマッピングの解決に使用された検出要件のリビジョン。従来のマッピングではnull。 null を指定できます。 |
is_subject_skipped | boolean | はい | 移行時にこのサブジェクトをスキップするかどうか。 |
source | Shuttleサブジェクト | はい | マッピング対象のソースサブジェクト。 |
target | Shuttleターゲットサブジェクト | いいえ | Boxのターゲットサブジェクト。サブジェクトをスキップする場合、またはまだ割り当てられていない場合はnull。 null を指定できます。 |
例
{
"id": "6a3ba7b12ea17bc9461eeace",
"type": "shuttle_subject_mapping",
"job_id": "6a3ba68e810d9156194530a1",
"discovered_subject_id": "6a3ba7c02ea17bc9461eeacf",
"revision": 3,
"is_subject_skipped": false,
"source": {
"type": "user",
"id": "sp-user-001",
"email": "user@example.com",
"name": "Jane Doe",
"roles": [
"owner"
]
},
"target": {
"type": "user",
"id": "12345678",
"email": "jane.doe@company.box.com",
"name": "Jane Doe"
}
}
Shuttleサブジェクトマッピング
Shuttleサブジェクトマッピングのページ割りされたリスト。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
entries | array of Shuttleサブジェクトマッピング | はい | Shuttleサブジェクトマッピングのリスト。 |
limit | integer | いいえ | これらのエントリで使用された制限値。許容される最大値を超えていない限り、クエリパラメータのlimitと等しくなります。最大値はAPIによって異なります。 |
next_marker | string | いいえ | 次の検索結果ページの開始場所のマーカー。 null を指定できます。 |
prev_marker | string | いいえ | 前の検索結果ページの開始場所のマーカー。 null を指定できます。 |
例
{
"entries": [
{
"id": "6a3ba7b12ea17bc9461eeace",
"type": "shuttle_subject_mapping",
"job_id": "6a3ba68e810d9156194530a1",
"discovered_subject_id": "6a3ba7c02ea17bc9461eeacf",
"revision": 3,
"is_subject_skipped": false,
"source": {
"type": "user",
"id": "sp-user-001",
"email": "user@example.com",
"name": "Jane Doe",
"roles": [
"owner"
]
},
"target": {
"type": "user",
"id": "12345678",
"email": "jane.doe@company.box.com",
"name": "Jane Doe"
}
}
],
"limit": 1000,
"next_marker": "JV9IRGZmieiBasejOG9yDCRNgd2ymoZIbjsxbJMjIs3kioVii",
"prev_marker": "JV9IRGZmieiBasejOG9yDCRNgd2ymoZIbjsxbJMjIs3kioVih"
}
Shuttleサブジェクトマッピングインポート作成リクエスト
Boxに保存済みのスプレッドシートからShuttleジョブのサブジェクトマッピングをインポートするために使用するリクエスト本文。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
job_id | string | はい | サブジェクトマッピングが置き換えられるShuttleジョブの一意の識別子。 |
file_id | string | はい | マッピングワークブックが格納されているBoxファイルの一意の識別子。このファイルは呼び出し元ユーザーとして読み取られるため、そのユーザーがダウンロードできる場所に保存されている必要があります。 |
例
{
"job_id": "6a3ba68e810d9156194530a1",
"file_id": "12345678901"
}
Shuttleサブジェクトマッピング更新リクエスト
既存のShuttleサブジェクトマッピングを更新するために使用するリクエスト本文。リクエスト本文で指定されたフィールドのみが変更されます。job_id、id、type、source、discovered_subject_id、revisionは変更できません。
属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
is_subject_skipped | boolean | いいえ | 移行時にこのサブジェクトをスキップするかどうか。 |
target | Shuttleターゲットサブジェクトの入力 | いいえ | マッピング先のBoxターゲット。スキップするサブジェクトの場合にのみnullに設定します。マッピングが有効な状態でnullに設定すると、検証に失敗します。is_subject_skippedのみを更新する場合、既存のターゲットが維持されます。 null を指定できます。 |
例
{
"is_subject_skipped": true,
"target": {
"type": "user",
"id": "12345678"
}
}
Shuttleサブジェクトマッピング作成リクエスト
新しいShuttleサブジェクトマッピングを作成するために使用するリクエスト本文。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
job_id | string | はい | このマッピングが属しているShuttleジョブの一意の識別子。 |
discovered_subject_id | string | はい | マッピングする、検出されたサブジェクトの一意の識別子。 |
revision | integer | いいえ | 解決に使用する検出要件のリビジョン。省略した場合は最新のリビジョンが使用されます。 |
is_subject_skipped | boolean | いいえ | 移行時にこのサブジェクトをスキップするかどうか。デフォルトでfalseに設定されます。 |
target | Shuttleターゲットサブジェクトの入力 | いいえ | マッピング先のBoxターゲット。サブジェクトをスキップする場合、省略するかnullに設定します。 null を指定できます。 |
例
{
"job_id": "6a3ba68e810d9156194530a1",
"discovered_subject_id": "6a3ba7c02ea17bc9461eeacf",
"revision": 3,
"is_subject_skipped": false,
"target": {
"type": "user",
"id": "12345678"
}
}
Shuttleシステム
ShuttleシステムのStandard版の表示。Shuttleシステムは、Shuttleがコンテンツを移行する際の移行元または移行先と、その現在の接続状態を表します。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
id | string | はい | Shuttleシステムの一意の識別子。 |
type | enum<string> | はい | 値は常にshuttle_systemになります。 使用可能なオプション: shuttle_system. |
name | string | はい | Shuttleシステムの表示名。 |
system_type | string | はい | このシステムが表す移行元または移行先の種類を識別します。たとえば、box、windows、sharepoint、amazon_s3などです。随時新しいシステムタイプが追加されるため、クライアントはこれを固定された値の集合として扱わず、認識できない値も許容する必要があります。 |
label | string | いいえ | サーバーによって算出される、システムの表示ラベル。 |
state | enum<string> | はい | Shuttleシステムの現在の接続状態。 使用可能なオプション: connected, disconnected, unknown. |
例
{
"id": "6a315c0754833bfc5df067bf",
"type": "shuttle_system",
"name": "BoxProd",
"system_type": "box",
"label": "Box (Production)",
"state": "connected"
}
Shuttleシステム
Shuttleシステムのページ割りされたリスト。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
entries | array of Shuttleシステム | はい | Shuttleシステムのリスト。 |
limit | integer | いいえ | これらのエントリで使用された制限値。許容される最大値を超えていない限り、クエリパラメータのlimitと等しくなります。最大値はAPIによって異なります。 |
next_marker | string | いいえ | 次の検索結果ページの開始場所のマーカー。 null を指定できます。 |
prev_marker | string | いいえ | 前の検索結果ページの開始場所のマーカー。 null を指定できます。 |
例
{
"entries": [
{
"id": "6a315c0754833bfc5df067bf",
"type": "shuttle_system",
"name": "BoxProd",
"system_type": "box",
"label": "Box (Production)",
"state": "connected"
}
],
"limit": 1000,
"next_marker": "JV9IRGZmieiBasejOG9yDCRNgd2ymoZIbjsxbJMjIs3kioVii",
"prev_marker": "JV9IRGZmieiBasejOG9yDCRNgd2ymoZIbjsxbJMjIs3kioVih"
}
Shuttleシステム更新リクエスト
Shuttleシステムを更新するためのリクエスト本文。指定されたフィールドのみが変更されます。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
name | string | いいえ | Shuttleシステムの更新後の表示名。 |
例
{
"name": "NYC File Server (Primary)"
}
Shuttleシステム作成リクエスト
Shuttleシステムを作成するためのリクエスト本文。公開APIを使用して作成できるのはWindowsエージェントシステムのみであるため、system_typeはwindowsでなければなりません。
属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
name | string | はい | 新しいShuttleシステムの表示名。 |
system_type | enum<string> | はい | 新しいShuttleシステムの公開システムタイプ識別子。現在、公開APIではwindowsのみがサポートされています。 使用可能なオプション: windows. |
例
{
"name": "NYC File Server",
"system_type": "windows"
}
Shuttleジョブ
ShuttleジョブのStandard版の表示。Shuttleジョブは、ソースシステムからBoxへのコンテンツ移行について、現在の状態、マッピング準備状態、マッピング構成を含めて記述します。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
id | string | はい | Shuttleジョブの一意の識別子。 |
type | enum<string> | はい | 値は常にshuttle_jobになります。 使用可能なオプション: shuttle_job. |
name | string | はい | 人間が判読できるShuttleジョブ名。 |
comment | string | いいえ | Shuttleジョブについて説明した自由形式のコメント (省略可)。 null を指定できます。 |
job_type | enum<string> | はい | Shuttleジョブが実行する作業のタイプ。 使用可能なオプション: transfer, analysis. |
state | string | はい | Shuttleジョブの現在の状態。これは取り得る値が固定されていない文字列で、今後新しい値が追加されることが想定されています。現在ドキュメント化されている値にはcreated、started、stopped、completed、failed、invalid、unknownがあります。クライアントは識別できない値をすべてunknownとして扱う必要があります。 |
mapping_state | string | はい | ジョブの現在のマッピング準備状態。これは取り得る値が固定されていない文字列で、今後新しい値が追加されることが想定されています。現在ドキュメント化されている値にはawaiting_path_mapping、importing_paths、paths_import_rejected、paths_invalid、paths_ready、scanning_source、source_scan_failed、source_scan_out_of_date、awaiting_subject_mapping、importing_subjects、subjects_import_rejected、mapping_complete、building_map、map_build_failed、map_out_of_date、readyがあります。paths_import_rejectedは、前回のパスマッピングスプレッドシートが拒否されたか失敗し、それ以来パスマッピングが変更されていないことを示します。これは、次回のインポート時または次回の手動パスマッピング変更の際にクリアされます。subjects_import_rejectedは、前回のサブジェクトマッピングスプレッドシートが拒否されたか失敗し、それ以来サブジェクトマッピングが変更されていないことを示します。これは、次回のインポート時または次回の手動サブジェクトマッピング変更の際にクリアされます。 |
source_system | object | はい | Shuttleジョブによってコンテンツを移行させるソースシステム。 |
account_mapping | object | いいえ | ソースの識別子および権限をBox用に変換する方法を制御する、アカウントマッピング構成。 |
tags | array of string | いいえ | Shuttleジョブに関連付けられている自由形式タグのリスト。 |
settings | object | いいえ | Shuttleジョブが実行される方法を制御する、調整可能な設定。 |
例
{
"id": "6a3ba68e810d9156194530a1",
"type": "shuttle_job",
"name": "Q4 SharePoint to Box",
"comment": "Migrating the finance department archives.",
"job_type": "transfer",
"state": "created",
"mapping_state": "awaiting_path_mapping",
"source_system": {
"type": "shuttle_system",
"id": "6a3ba68e810d9156194530a1",
"name": "SharePoint"
},
"account_mapping": {
"is_enabled": true,
"permission_conflict_strategy": "preserve_structure_restrict_sharing",
"are_external_shares_mapped": false,
"are_permissions_mapped": true
},
"tags": [
"q4",
"hr"
],
"settings": {
"bandwidth_limit_bytes_per_sec": 10485760,
"are_deletions_mirrored": false,
"are_file_versions_synced": true,
"max_file_versions": 10,
"is_overwrite_enabled": false,
"are_completed_mappings_skipped_on_rerun": true,
"is_content_scanning_enabled": false,
"include_shared_source_folders": true,
"include_shared_destination_folders": false
}
}
Shuttleジョブ
Shuttleジョブのページ割りされたリスト。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
entries | array of Shuttleジョブ | はい | Shuttleジョブのリスト。 |
limit | integer | いいえ | これらのエントリで使用された制限値。許容される最大値を超えていない限り、クエリパラメータのlimitと等しくなります。最大値はAPIによって異なります。 |
next_marker | string | いいえ | 次の検索結果ページの開始場所のマーカー。 null を指定できます。 |
prev_marker | string | いいえ | 前の検索結果ページの開始場所のマーカー。 null を指定できます。 |
例
{
"entries": [
{
"id": "6a3ba68e810d9156194530a1",
"type": "shuttle_job",
"name": "Q4 SharePoint to Box",
"comment": "Migrating the finance department archives.",
"job_type": "transfer",
"state": "created",
"mapping_state": "awaiting_path_mapping",
"source_system": {
"type": "shuttle_system",
"id": "6a3ba68e810d9156194530a1",
"name": "SharePoint"
},
"account_mapping": {
"is_enabled": true,
"permission_conflict_strategy": "preserve_structure_restrict_sharing",
"are_external_shares_mapped": false,
"are_permissions_mapped": true
},
"tags": [
"q4",
"hr"
],
"settings": {
"bandwidth_limit_bytes_per_sec": 10485760,
"are_deletions_mirrored": false,
"are_file_versions_synced": true,
"max_file_versions": 10,
"is_overwrite_enabled": false,
"are_completed_mappings_skipped_on_rerun": true,
"is_content_scanning_enabled": false,
"include_shared_source_folders": true,
"include_shared_destination_folders": false
}
}
],
"limit": 1000,
"next_marker": "JV9IRGZmieiBasejOG9yDCRNgd2ymoZIbjsxbJMjIs3kioVii",
"prev_marker": "JV9IRGZmieiBasejOG9yDCRNgd2ymoZIbjsxbJMjIs3kioVih"
}
Shuttleジョブスケジュール
Shuttleジョブの実行を開始するスケジュール。スケジュールは日時に基づくものか、他のジョブの実行によってトリガーされるものになります。スケジュールではscanモードでの実行を開始することはできません。
属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
id | string | はい | Shuttleジョブスケジュールの一意の識別子。 |
type | enum<string> | はい | 値は常にshuttle_job_scheduleになります。 使用可能なオプション: shuttle_job_schedule. |
job_id | string | はい | このスケジュールが属しているShuttleジョブの一意の識別子。 |
state | enum<string> | はい | スケジュールがアクティブかどうか。 使用可能なオプション: enabled, paused. |
run_mode | enum<string> | はい | スケジュールが開始する実行の種類。scanは有効なスケジュール実行モードではありません。 使用可能なオプション: transfer, simulation, analysis. |
description | string | いいえ | 人間が判読できる、スケジュールの説明 (省略可)。 null を指定できます。 |
last_attempt_at | string | いいえ | スケジュールが最後に実行の開始を試みた日時。スケジュールが一度も実行を開始していない場合はnull。 null を指定できます。 |
trigger | Shuttleジョブスケジュールトリガー | はい |
例
{
"id": "7c1ba68e810d9156194530b2",
"type": "shuttle_job_schedule",
"job_id": "6a3ba68e810d9156194530a1",
"state": "enabled",
"run_mode": "transfer",
"description": "Nightly finance share replay.",
"last_attempt_at": "2026-03-16T09:00:12Z",
"trigger": {
"type": "by_time",
"start_at": "2026-03-16T09:00:00",
"time_zone": "America/Los_Angeles",
"repeat": "daily"
}
}
Shuttleジョブスケジュール
Shuttleジョブスケジュールのページ割りされたリスト。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
entries | array of Shuttleジョブスケジュール | はい | Shuttleジョブスケジュールのリスト。 |
limit | integer | いいえ | これらのエントリで使用された制限値。許容される最大値を超えていない限り、クエリパラメータのlimitと等しくなります。最大値はAPIによって異なります。 |
next_marker | string | いいえ | 次の検索結果ページの開始場所のマーカー。 null を指定できます。 |
prev_marker | string | いいえ | 前の検索結果ページの開始場所のマーカー。 null を指定できます。 |
例
{
"entries": [
{
"id": "7c1ba68e810d9156194530b2",
"type": "shuttle_job_schedule",
"job_id": "6a3ba68e810d9156194530a1",
"state": "enabled",
"run_mode": "transfer",
"description": "Nightly finance share replay.",
"last_attempt_at": "2026-03-16T09:00:12Z",
"trigger": {
"type": "by_time",
"start_at": "2026-03-16T09:00:00",
"time_zone": "America/Los_Angeles",
"repeat": "daily"
}
}
],
"limit": 1000,
"next_marker": "JV9IRGZmieiBasejOG9yDCRNgd2ymoZIbjsxbJMjIs3kioVii",
"prev_marker": "JV9IRGZmieiBasejOG9yDCRNgd2ymoZIbjsxbJMjIs3kioVih"
}
Shuttleジョブスケジュールトリガー
Shuttleジョブスケジュールが実行を開始するタイミング。typeによって識別されるトリガーバリアントが必ず1つだけ存在します。
属性と例
属性と例
例
{
"type": "by_time",
"start_at": "2026-03-16T09:00:00",
"time_zone": "America/Los_Angeles",
"repeat": "daily"
}
Shuttleジョブスケジュール更新リクエスト
既存のShuttleジョブスケジュールを更新するために使用するリクエスト本文。リクエスト本文で指定されたフィールドのみが変更されます。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
state | enum<string> | いいえ | スケジュールがアクティブかどうか。 使用可能なオプション: enabled, paused. |
run_mode | enum<string> | いいえ | スケジュールが開始する実行の種類。scanは有効なスケジュール実行モードではありません。 使用可能なオプション: transfer, simulation, analysis. |
description | string | いいえ | 人間が判読できる、スケジュールの説明 (省略可)。 null を指定できます。 |
trigger | Shuttleジョブスケジュールトリガー | いいえ |
例
{
"state": "paused",
"run_mode": "simulation",
"description": "Nightly finance share replay.",
"trigger": {
"type": "by_time",
"start_at": "2026-03-16T09:00:00",
"time_zone": "America/Los_Angeles",
"repeat": "daily"
}
}
Shuttleジョブスケジュール作成リクエスト
Shuttleジョブスケジュールを作成するために使用するリクエスト本文。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
job_id | string | はい | このスケジュールが属しているShuttleジョブの一意の識別子。 |
run_mode | enum<string> | はい | スケジュールが開始する実行の種類。scanは有効なスケジュール実行モードではありません。 使用可能なオプション: transfer, simulation, analysis. |
state | enum<string> | いいえ | スケジュールがアクティブかどうか。省略した場合、デフォルトでenabledに設定されます。 使用可能なオプション: enabled, paused. |
description | string | いいえ | 人間が判読できる、スケジュールの説明 (省略可)。 null を指定できます。 |
trigger | Shuttleジョブスケジュールトリガー | はい |
例
{
"job_id": "6a3ba68e810d9156194530a1",
"run_mode": "transfer",
"state": "enabled",
"description": "Nightly finance share replay.",
"trigger": {
"type": "by_time",
"start_at": "2026-03-16T09:00:00",
"time_zone": "America/Los_Angeles",
"repeat": "daily"
}
}
Shuttleジョブ開始リクエスト
Shuttleジョブを開始するために使用するリクエスト本文。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
mode | enum<string> | いいえ | 実行モード。省略した場合、デフォルトでsimulationに設定されます。 使用可能なオプション: transfer, simulation, scan, analysis. |
例
{
"mode": "simulation"
}
Shuttleジョブ権限競合戦略
競合する権限を調整するために使用される戦略。属性と例
属性と例
例
"preserve_structure_restrict_sharing"
Shuttleジョブ更新リクエスト
既存のShuttleジョブを更新するために使用するリクエスト本文。リクエスト本文で指定されたフィールドのみが変更されます。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
name | string | いいえ | 人間が判読できるShuttleジョブ名。 |
comment | string | いいえ | Shuttleジョブについて説明した自由形式のコメント (省略可)。 null を指定できます。 |
tags | array of string | いいえ | Shuttleジョブに関連付けられている自由形式タグのリスト。 |
account_mapping | object | いいえ | ソースの識別子および権限をBox用に変換する方法を制御する、アカウントマッピング構成。 |
settings | object | いいえ | Shuttleジョブが実行される方法を制御する、調整可能な設定。 |
例
{
"name": "Q4 SharePoint to Box",
"comment": "Migrating the finance department archives.",
"tags": [
"q4",
"hr"
],
"account_mapping": {
"is_enabled": true,
"permission_conflict_strategy": "preserve_structure_restrict_sharing",
"are_external_shares_mapped": false,
"are_permissions_mapped": true
},
"settings": {
"bandwidth_limit_bytes_per_sec": 10485760,
"are_deletions_mirrored": false,
"are_file_versions_synced": true,
"max_file_versions": 10,
"is_overwrite_enabled": false,
"are_completed_mappings_skipped_on_rerun": true,
"is_content_scanning_enabled": false,
"include_shared_source_folders": true,
"include_shared_destination_folders": false
}
}
Shuttleジョブ作成リクエスト
新しいShuttleジョブを作成するために使用されるリクエスト本文。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
name | string | はい | 人間が判読できるShuttleジョブ名。 |
job_type | enum<string> | はい | Shuttleジョブが実行する作業のタイプ。 使用可能なオプション: transfer, analysis. |
source_system_id | string | はい | 移行元のソースシステムの一意の識別子。 |
comment | string | いいえ | Shuttleジョブについて説明した自由形式のコメント (省略可)。 |
tags | array of string | いいえ | Shuttleジョブに関連付けられている自由形式タグのリスト。 |
account_mapping | object | いいえ | ソースの識別子および権限をBox用に変換する方法を制御する、アカウントマッピング構成。このオブジェクトを省略した場合、is_enabledがfalseに設定された状態でジョブが作成されます。 |
settings | object | いいえ | Shuttleジョブが実行される方法を制御する、調整可能な設定。 |
例
{
"name": "Q4 SharePoint to Box",
"job_type": "transfer",
"source_system_id": "6a3ba68e810d9156194530a1",
"comment": "Migrating the finance department archives.",
"tags": [
"q4",
"hr"
],
"account_mapping": {
"is_enabled": true,
"permission_conflict_strategy": "preserve_structure_restrict_sharing",
"are_external_shares_mapped": false,
"are_permissions_mapped": true
},
"settings": {
"bandwidth_limit_bytes_per_sec": 10485760,
"are_deletions_mirrored": false,
"are_file_versions_synced": true,
"max_file_versions": 10,
"is_overwrite_enabled": false,
"are_completed_mappings_skipped_on_rerun": true,
"is_content_scanning_enabled": false,
"include_shared_source_folders": true,
"include_shared_destination_folders": false
}
}
Shuttleターゲットサブジェクト
ソースサブジェクトのマッピング先となるBoxユーザーまたはグループ。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
type | enum<string> | はい | Boxターゲットがユーザーかグループか。 使用可能なオプション: user, group. |
id | string | いいえ | BoxユーザーまたはグループのID。このAPIを介してマッピングが作成されておらず、代わりにメールアドレス (ユーザー) または名前 (グループ) によって識別される場合はnull。スキップは、idの欠落ではなく、target: nullによって表されます。作成および更新では常にidを送信します。 null を指定できます。 |
email | string | いいえ | ターゲットのメールアドレス。不明な場合はnull。 null を指定できます。 |
name | string | いいえ | ターゲットの表示名。不明な場合はnull。 null を指定できます。 |
例
{
"type": "user",
"id": "12345678",
"email": "user@example.com",
"name": "Jane Doe"
}
Shuttleターゲットサブジェクトの入力
ソースサブジェクトのマッピング先となるBoxユーザーまたはグループ。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
type | enum<string> | はい | Boxターゲットがユーザーかグループか。 使用可能なオプション: user, group. |
id | string | はい | ターゲットとなるBoxサブジェクトの識別子。 |
例
{
"type": "user",
"id": "12345678"
}
Shuttleパスエントリ
Shuttleパスエントリのページ割りされたリスト。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
entries | array of Shuttleパスエントリ | はい | Shuttleパスエントリのリスト。 |
limit | integer | いいえ | これらのエントリで使用された制限値。許容される最大値を超えていない限り、クエリパラメータのlimitと等しくなります。最大値はAPIによって異なります。 |
next_marker | string | いいえ | 次の検索結果ページの開始場所のマーカー。 null を指定できます。 |
prev_marker | string | いいえ | 前の検索結果ページの開始場所のマーカー。 null を指定できます。 |
例
{
"entries": [
{
"id": "6a3ba7c02ea17bc9461eeacf",
"type": "shuttle_path_entry",
"name": "Projects",
"path": "/Shared Documents/Projects",
"path_id": "01ABCDEF23456789",
"parent_path": "/Shared Documents",
"scope": {
"type": "shared_space",
"space": "HR Team Site"
},
"is_directory": true,
"can_map": true
}
],
"limit": 1000,
"next_marker": "JV9IRGZmieiBasejOG9yDCRNgd2ymoZIbjsxbJMjIs3kioVii",
"prev_marker": "JV9IRGZmieiBasejOG9yDCRNgd2ymoZIbjsxbJMjIs3kioVih"
}
Shuttleパスエントリ
Shuttleパスマッピングを作成するために使用する、ソースシステムまたはターゲットシステム上の参照可能なエントリ。共通フィールドはノードを表します。scopeはマッピング名前空間を識別する識別済みオブジェクトであるため、この行から追加の参照状態なしでパスマッピングを作成できます。
属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
id | string | はい | この参照行の一意の識別子。これはアカウント識別子ではありません。scope.typeがaccountの場合、アカウント識別子はscope.idです。 |
type | enum<string> | はい | 値は常にshuttle_path_entryになります。 使用可能なオプション: shuttle_path_entry. |
name | string | はい | パスエントリの表示名。 |
path | string | はい | 人間が判読できる、エントリのパス。 |
path_id | string | いいえ | パスのシステム固有の識別子。選択したシステムから識別子が提供されない場合はnull。パスマッピングの場所におけるpath_idに対応します。 null を指定できます。 |
parent_path | string | いいえ | 人間が判読できる、親エントリのパス。ルートエントリの場合はnull。 null を指定できます。 |
scope | Shuttleパスエントリのスコープ | はい | このエントリのマッピング名前空間。typeによって識別されるバリアントが必ず1つだけ存在します。accountスコープでは、所有アカウントがこのオブジェクトにフラット化されます。shared_spaceスコープでは、コンテナ名が含まれます。エントリがファイルかフォルダかは、scopeではなく、is_directoryで示されます。 |
is_directory | boolean | はい | エントリがディレクトリ (true) か単一ファイル (false) か。パスマッピングの場所におけるis_directoryに対応します。 |
can_map | boolean | はい | パスマッピングでこのエントリを選択できるかどうか。 |
例
{
"id": "6a3ba7c02ea17bc9461eeacf",
"type": "shuttle_path_entry",
"name": "Projects",
"path": "/Shared Documents/Projects",
"path_id": "01ABCDEF23456789",
"parent_path": "/Shared Documents",
"scope": {
"type": "shared_space",
"space": "HR Team Site"
},
"is_directory": true,
"can_map": true
}
Shuttleパスエントリのアカウントスコープ
ユーザーアカウントまたはサービスアカウント配下にあるパスエントリのマッピングスコープ。typeは識別子です。残りのフィールドはアカウント自体を表し、このオブジェクトにフラット化されています。つまり、ネストされたaccountラッパーではありません。ここでのidはアカウント識別子であって、パスエントリのidではありません。アカウントスコープのパスマッピングを作成する際には、これらのフィールドをaccountにコピーします。
属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
type | enum<string> | はい | 値は常にaccountになります。 使用可能なオプション: account. |
id | string | いいえ | このエントリを所有するアカウントのプラットフォーム固有の識別子。システムから識別子が提供されない場合はnull。これはパスエントリのidではありません。アカウントスコープのパスマッピングの場所におけるaccount.idに対応します。 null を指定できます。 |
email | string | いいえ | このエントリを所有するアカウントのメールアドレス。これはシステム固有の識別子です。必ずしもRFC 5322形式のアドレスとは限りません。不明な場合はnull。アカウントスコープのパスマッピングの場所におけるaccount.emailに対応します。 null を指定できます。 |
name | string | いいえ | このエントリを所有するアカウントの表示名。不明な場合はnull。アカウントスコープのパスマッピングの場所におけるaccount.nameに対応します。 null を指定できます。 |
例
{
"type": "account",
"id": "123456",
"email": "user@example.com",
"name": "Jane Doe"
}
Shuttleパスエントリのスコープ
このパスエントリが属しているマッピング名前空間。typeによって識別されます。accountの場合、所有アカウントがこのオブジェクトにフラット化されます。shared_spaceの場合、共有コンテナ名が含まれます。ファイルかフォルダかはスコープには含まれません。パスエントリのis_directoryを使用します。
属性と例
属性と例
例
{
"type": "account",
"id": "123456",
"email": "user@example.com",
"name": "Jane Doe"
}
Shuttleパスエントリの共有スペーススコープ
サイト、チームドライブ、バケット、ファイル共有などの共有コンテナ配下にあるパスエントリのマッピングスコープ。typeは識別子です。この行からマッピングを作成する際は、spaceを共有スペースのパスマッピングの場所にコピーします。
属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
type | enum<string> | はい | 値は常にshared_spaceになります。 使用可能なオプション: shared_space. |
space | string | いいえ | このエントリが属している共有コンテナの表示名。システムに暗黙のコンテナが1つしかない場合はnull。共有スペースのパスマッピングの場所におけるspaceに対応します。 null を指定できます。 |
例
{
"type": "shared_space",
"space": "HR Team Site"
}
Shuttleパスマッピング
ShuttleパスマッピングのStandard版の表示。パスマッピングは、移行元システム上のソースの場所をBoxの移行先に対応付けるか、ソースパスをスキップ対象として設定します。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
id | string | はい | Shuttleパスマッピングの一意の識別子。 |
type | enum<string> | はい | 値は常にshuttle_path_mappingになります。 使用可能なオプション: shuttle_path_mapping. |
job_id | string | はい | このマッピングが属しているShuttleジョブの一意の識別子。 |
is_path_skipped | boolean | はい | 移行時にこのソースパスをスキップするかどうか。 |
source | Shuttleパスマッピングの場所 | はい | マッピング対象のソースの場所。 |
target | Shuttleパスマッピングの場所 | いいえ | 移行先の場所。ソースパスをスキップする場合、または分析ジョブなど、ジョブに移行先がない場合はnull。 null を指定できます。 |
例
{
"id": "6a3ba7a24ea17bc9461eeacd",
"type": "shuttle_path_mapping",
"job_id": "6a3ba68e810d9156194530a1",
"is_path_skipped": false,
"source": {
"type": "account",
"path": "/HR Migration",
"path_id": "1234567890",
"account": {
"id": "123456",
"email": "admin@company.box.com",
"name": "Box Admin"
},
"is_directory": true
},
"target": {
"type": "account",
"path": "/HR Migration",
"path_id": "1234567890",
"account": {
"id": "123456",
"email": "admin@company.box.com",
"name": "Box Admin"
},
"is_directory": true
}
}
Shuttleパスマッピング
Shuttleパスマッピングのページ割りされたリスト。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
entries | array of Shuttleパスマッピング | はい | Shuttleパスマッピングのリスト。 |
limit | integer | いいえ | これらのエントリで使用された制限値。許容される最大値を超えていない限り、クエリパラメータのlimitと等しくなります。最大値はAPIによって異なります。 |
next_marker | string | いいえ | 次の検索結果ページの開始場所のマーカー。 null を指定できます。 |
prev_marker | string | いいえ | 前の検索結果ページの開始場所のマーカー。 null を指定できます。 |
例
{
"entries": [
{
"id": "6a3ba7a24ea17bc9461eeacd",
"type": "shuttle_path_mapping",
"job_id": "6a3ba68e810d9156194530a1",
"is_path_skipped": false,
"source": {
"type": "account",
"path": "/HR Migration",
"path_id": "1234567890",
"account": {
"id": "123456",
"email": "admin@company.box.com",
"name": "Box Admin"
},
"is_directory": true
},
"target": {
"type": "account",
"path": "/HR Migration",
"path_id": "1234567890",
"account": {
"id": "123456",
"email": "admin@company.box.com",
"name": "Box Admin"
},
"is_directory": true
}
}
],
"limit": 1000,
"next_marker": "JV9IRGZmieiBasejOG9yDCRNgd2ymoZIbjsxbJMjIs3kioVii",
"prev_marker": "JV9IRGZmieiBasejOG9yDCRNgd2ymoZIbjsxbJMjIs3kioVih"
}
Shuttleパスマッピングアカウント
アカウントスコープのパスマッピングの場所を所有するアカウント。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
id | string | いいえ | アカウントのプラットフォーム固有の識別子。システムから識別子が提供されない場合はnull。 null を指定できます。 |
email | string | いいえ | アカウントのメールアドレス。不明な場合はnull。 null を指定できます。 |
name | string | いいえ | アカウントの表示名。不明な場合はnull。 null を指定できます。 |
例
{
"id": "123456",
"email": "admin@company.box.com",
"name": "Box Admin"
}
Shuttleパスマッピングアカウントの場所
ユーザーアカウントまたはサービスアカウントをスコープとするパスマッピングの場所。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
type | enum<string> | はい | 値は常にaccountになります。 使用可能なオプション: account. |
path | string | はい | 人間が判読できる、アカウントのルートを基準とした相対パス。 |
path_id | string | いいえ | 場所の安定した識別子。システムから識別子が提供されない場合はnull。 null を指定できます。 |
account | Shuttleパスマッピングアカウント | いいえ | この場所を所有するアカウント。 |
is_directory | boolean | いいえ | この場所がディレクトリかどうか。不明な場合はnull。 null を指定できます。 |
例
{
"type": "account",
"path": "/HR Migration",
"path_id": "1234567890",
"account": {
"id": "123456",
"email": "admin@company.box.com",
"name": "Box Admin"
},
"is_directory": true
}
Shuttleパスマッピングアカウントの場所のターゲットの入力
パスマッピングの作成または更新時に指定する、アカウントスコープの移行先の場所。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
type | enum<string> | はい | 値は常にaccountになります。 使用可能なオプション: account. |
path | string | はい | 人間が判読できる、アカウントのルートを基準とした相対パス。 |
path_id | string | いいえ | 参照によって取得された場合の、場所の安定した識別子 (省略可)。 |
account | Shuttleパスマッピングアカウントの入力 | はい | この場所を所有するアカウント。idまたはemailの少なくとも一方を指定します。 |
例
{
"type": "account",
"path": "/HR Migration",
"path_id": "1234567890",
"account": {
"id": "123456",
"email": "admin@company.box.com"
}
}
Shuttleパスマッピングアカウントの場所の入力
パスマッピングの作成または更新時に指定する、アカウントスコープのソースの場所。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
type | enum<string> | はい | 値は常にaccountになります。 使用可能なオプション: account. |
path | string | はい | 人間が判読できる、アカウントのルートを基準とした相対パス。 |
path_id | string | いいえ | 参照によって取得された場合の、場所の安定した識別子 (省略可)。 |
account | Shuttleパスマッピングアカウントの入力 | はい | この場所を所有するアカウント。idまたはemailの少なくとも一方を指定します。 |
is_directory | boolean | いいえ | この場所がディレクトリかどうか。設定する場合、移行先も同じ種類のオブジェクトである必要があります。 |
例
{
"type": "account",
"path": "/Shared Documents",
"path_id": "sp-folder-001",
"account": {
"id": "123456",
"email": "admin@company.box.com"
},
"is_directory": true
}
Shuttleパスマッピングアカウントの入力
アカウントスコープのパスマッピングの場所を所有するアカウント。idまたはemailの少なくとも一方を指定します。
属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
id | string | いいえ | アカウントのプラットフォーム固有の識別子。 |
email | string | いいえ | アカウントのメールアドレス。 |
例
{
"id": "123456",
"email": "admin@company.box.com"
}
Shuttleパスマッピングインポート作成リクエスト
Boxに保存済みのスプレッドシートからShuttleジョブのパスマッピングをインポートするために使用するリクエスト本文。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
job_id | string | はい | パスマッピングが置き換えられるShuttleジョブの一意の識別子。 |
file_id | string | はい | マッピングワークブックが格納されているBoxファイルの一意の識別子。このファイルは呼び出し元ユーザーとして読み取られるため、そのユーザーがダウンロードできる場所に保存されている必要があります。 |
例
{
"job_id": "6a3ba68e810d9156194530a1",
"file_id": "12345678901"
}
Shuttleパスマッピングターゲットの場所の入力
パスマッピングの作成または更新時に指定する移行先の場所。オブジェクトの構造はtypeによって決まります。移行先の入力にはis_directoryを含めません。このフラグはソースから取得されます。
属性と例
属性と例
例
{
"type": "account",
"path": "/HR Migration",
"path_id": "1234567890",
"account": {
"id": "123456",
"email": "admin@company.box.com"
}
}
Shuttleパスマッピングの場所
パスマッピングの一方の側。オブジェクトの構造はtypeによって決まります。
属性と例
属性と例
例
{
"type": "account",
"path": "/HR Migration",
"path_id": "1234567890",
"account": {
"id": "123456",
"email": "admin@company.box.com",
"name": "Box Admin"
},
"is_directory": true
}
Shuttleパスマッピングの場所の入力
パスマッピングの作成または更新時に指定するソースの場所。オブジェクトの構造はtypeによって決まります。
属性と例
属性と例
例
{
"type": "account",
"path": "/Shared Documents",
"path_id": "sp-folder-001",
"account": {
"id": "123456",
"email": "admin@company.box.com"
},
"is_directory": true
}
Shuttleパスマッピング共有スペースの場所
サイト、チームドライブ、バケット、ファイル共有などの共有コンテナをスコープとするパスマッピングの場所。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
type | enum<string> | はい | 値は常にshared_spaceになります。 使用可能なオプション: shared_space. |
space | string | いいえ | 共有コンテナの表示名。システムに暗黙のコンテナが1つしかない場合はnull。 null を指定できます。 |
path | string | はい | 人間が判読できる、共有コンテナを基準とした相対パス。 |
path_id | string | いいえ | 場所の安定した識別子。システムから識別子が提供されない場合はnull。 null を指定できます。 |
is_directory | boolean | いいえ | この場所がディレクトリかどうか。不明な場合はnull。 null を指定できます。 |
例
{
"type": "shared_space",
"space": "HR Team Site",
"path": "/Shared Documents",
"path_id": "sp-folder-001",
"is_directory": true
}
Shuttleパスマッピング共有スペースの場所のターゲットの入力
パスマッピングの作成または更新時に指定する、共有コンテナの移行先の場所。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
type | enum<string> | はい | 値は常にshared_spaceになります。 使用可能なオプション: shared_space. |
space | string | いいえ | 共有コンテナの表示名。複数のコンテナが存在するシステムでは必須です。 |
path | string | はい | 人間が判読できる、共有コンテナを基準とした相対パス。 |
path_id | string | いいえ | 参照によって取得された場合の、場所の安定した識別子 (省略可)。 |
例
{
"type": "shared_space",
"space": "HR Team Site",
"path": "/HR Migration",
"path_id": "1234567890"
}
Shuttleパスマッピング共有スペースの場所の入力
パスマッピングの作成または更新時に指定する、共有コンテナのソースの場所。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
type | enum<string> | はい | 値は常にshared_spaceになります。 使用可能なオプション: shared_space. |
space | string | いいえ | 共有コンテナの表示名。複数のコンテナが存在するシステムでは必須です。 |
path | string | はい | 人間が判読できる、共有コンテナを基準とした相対パス。 |
path_id | string | いいえ | 参照によって取得された場合の、場所の安定した識別子 (省略可)。 |
is_directory | boolean | いいえ | この場所がディレクトリかどうか。設定する場合、移行先も同じ種類のオブジェクトである必要があります。 |
例
{
"type": "shared_space",
"space": "HR Team Site",
"path": "/Shared Documents",
"path_id": "sp-folder-001",
"is_directory": true
}
Shuttleパスマッピング更新リクエスト
既存のShuttleパスマッピングを更新するために使用するリクエスト本文。リクエスト本文で指定されたフィールドのみが変更されます。job_id、id、typeは変更できません。
属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
is_path_skipped | boolean | いいえ | 移行時にこのソースパスをスキップするかどうか。 |
source | Shuttleパスマッピングの場所の入力 | いいえ | 移行元のソースの場所。 |
target | Shuttleパスマッピングターゲットの場所の入力 | いいえ | 移行先の場所。ソースパスをスキップする場合などに、移行先をクリアするには、nullに設定します。 null を指定できます。 |
例
{
"is_path_skipped": true,
"source": {
"type": "account",
"path": "/Shared Documents",
"path_id": "sp-folder-001",
"account": {
"id": "123456",
"email": "admin@company.box.com"
},
"is_directory": true
},
"target": {
"type": "account",
"path": "/HR Migration",
"account": {
"email": "admin@company.box.com"
}
}
}
Shuttleパスマッピング作成リクエスト
新しいShuttleパスマッピングを作成するために使用するリクエスト本文。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
job_id | string | はい | このマッピングが属しているShuttleジョブの一意の識別子。 |
is_path_skipped | boolean | いいえ | 移行時にこのソースパスをスキップするかどうか。デフォルトでfalseに設定されます。 |
source | Shuttleパスマッピングの場所の入力 | はい | 移行元のソースの場所。 |
target | Shuttleパスマッピングターゲットの場所の入力 | いいえ | 移行先の場所。ソースパスをスキップする場合、省略するかnullに設定します。 null を指定できます。 |
例
{
"job_id": "6a3ba68e810d9156194530a1",
"is_path_skipped": false,
"source": {
"type": "account",
"path": "/Shared Documents",
"path_id": "sp-folder-001",
"account": {
"id": "123456",
"email": "admin@company.box.com"
},
"is_directory": true
},
"target": {
"type": "account",
"path": "/HR Migration",
"account": {
"email": "admin@company.box.com"
}
}
}
Shuttleマッピングエラー
Shuttleジョブのパス、サブジェクト、または権限のマッピングを準備する際に発生した問題。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
id | string | はい | マッピングエラーの一意の識別子。 |
type | enum<string> | はい | 値は常にshuttle_mapping_errorになります。 使用可能なオプション: shuttle_mapping_error. |
job_id | string | はい | このエラーが属しているShuttleジョブの一意の識別子。 |
revision | integer | はい | このエラーが属しているマッピングリビジョン。 |
category | string | はい | エラーが発生したマッピング処理のカテゴリ。これは取り得る値が固定されていない文字列で、今後新しい値が追加される可能性があります。 |
path | string | はい | マッピングエラーの対象となるパスまたはサブジェクト。 |
messages | array of string | はい | 人間が判読できる、マッピングエラーについての説明メッセージ。 |
例
{
"id": "6a3ba7c02ea17bc9461eeacf",
"type": "shuttle_mapping_error",
"job_id": "6a3ba68e810d9156194530a1",
"revision": 3,
"category": "path",
"path": "/Shared Documents/Projects",
"messages": [
"The source path could not be resolved."
]
}
Shuttleマッピングエラー
Shuttleマッピングエラーのページ割りされたリスト。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
entries | array of Shuttleマッピングエラー | はい | Shuttleマッピングエラーのリスト。 |
limit | integer | いいえ | これらのエントリで使用された制限値。許容される最大値を超えていない限り、クエリパラメータのlimitと等しくなります。最大値はAPIによって異なります。 |
next_marker | string | いいえ | 次の検索結果ページの開始場所のマーカー。 null を指定できます。 |
prev_marker | string | いいえ | 前の検索結果ページの開始場所のマーカー。 null を指定できます。 |
例
{
"entries": [
{
"id": "6a3ba7c02ea17bc9461eeacf",
"type": "shuttle_mapping_error",
"job_id": "6a3ba68e810d9156194530a1",
"revision": 3,
"category": "path",
"path": "/Shared Documents/Projects",
"messages": [
"The source path could not be resolved."
]
}
],
"limit": 1000,
"next_marker": "JV9IRGZmieiBasejOG9yDCRNgd2ymoZIbjsxbJMjIs3kioVii",
"prev_marker": "JV9IRGZmieiBasejOG9yDCRNgd2ymoZIbjsxbJMjIs3kioVih"
}
Shuttleレポート
Shuttleジョブの実行について非同期で生成されるレポート。statusがpendingまたはprocessingの間はポーリングを継続します。statusがcomplete、failed、canceled、またはunknownになると停止します。生成されるBoxファイルまたはフォルダは、生成が完了するまでnullです。
属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
id | string | はい | Shuttleレポートの一意の識別子。 |
type | enum<string> | はい | 値は常にshuttle_reportになります。 使用可能なオプション: shuttle_report. |
run_id | string | はい | このレポートの生成対象となったShuttle実行の一意の識別子。 |
status | string | はい | レポートの生成ステータス。これは取り得る値が固定されていない文字列で、今後新しい値が追加されることが想定されています。現在ドキュメント化されている値には、pending、processing、complete、failed、canceled、unknownがあります。pendingまたはprocessingの場合はポーリングを継続します。complete、failed、canceled、unknownの場合は停止します。認識できない値はすべてunknownと同様に扱います。認識されない値が返されても、分析を失敗させたり、ポーリングを継続したりしないでください。 |
format | enum<string> | はい | レポートの出力ファイル形式。 使用可能なオプション: xlsx, csv. |
sections | array of string | いいえ | レポートに含まれているセクション。作成時にリクエストされたセクションがそのまま返されます。これは取り得る値が固定されていないリストで、今後新しい値が追加されることが想定されています。現在ドキュメント化されている値には、files_and_folders、event_log、transfer_overview、source_users、target_users、source_collaborators、target_collaborators、source_collaborations、target_collaborationsがあります。セクションリストが保存されていない古いレポートでは省略されます。新しいレポートには常にこのフィールドが含まれます。 |
users_scope | enum<string> | いいえ | ユーザー関連のレポートセクションに含まれているユーザー。 使用可能なオプション: migrated, all. |
output | Shuttleレポート出力 | はい | 生成されたBoxファイルまたはフォルダ。常に存在しますが、statusがcompleteになるまではnullです。 null を指定できます。 |
created_at | string | いいえ | レポートの生成がリクエストされた日時。 |
completed_at | string | はい | レポートの生成が完了した日時。常に存在しますが、生成中はnullです。 null を指定できます。 |
例
{
"id": "6a3ba8d14f2c91e8370b4d12",
"type": "shuttle_report",
"run_id": "6a3ba68e810d9156194530a1:42",
"status": "complete",
"format": "xlsx",
"sections": [
"event_log",
"transfer_overview"
],
"users_scope": "migrated",
"output": {
"id": "12345678",
"type": "file"
},
"created_at": "2026-03-15T06:35:00Z",
"completed_at": "2026-03-15T06:36:12Z"
}
Shuttleレポート
Shuttleレポートのページ割りされたリスト。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
entries | array of Shuttleレポート | はい | Shuttleレポートのリスト。 |
limit | integer | いいえ | これらのエントリで使用された制限値。許容される最大値を超えていない限り、クエリパラメータのlimitと等しくなります。最大値はAPIによって異なります。 |
next_marker | string | いいえ | 次の検索結果ページの開始場所のマーカー。 null を指定できます。 |
prev_marker | string | いいえ | 前の検索結果ページの開始場所のマーカー。 null を指定できます。 |
例
{
"entries": [
{
"id": "6a3ba8d14f2c91e8370b4d12",
"type": "shuttle_report",
"run_id": "6a3ba68e810d9156194530a1:42",
"status": "complete",
"format": "xlsx",
"sections": [
"event_log",
"transfer_overview"
],
"users_scope": "migrated",
"output": {
"id": "12345678",
"type": "file"
},
"created_at": "2026-03-15T06:35:00Z",
"completed_at": "2026-03-15T06:36:12Z"
}
],
"limit": 1000,
"next_marker": "JV9IRGZmieiBasejOG9yDCRNgd2ymoZIbjsxbJMjIs3kioVii",
"prev_marker": "JV9IRGZmieiBasejOG9yDCRNgd2ymoZIbjsxbJMjIs3kioVih"
}
Shuttleレポート作成リクエスト
Shuttle実行のレポートを生成するために使用するリクエスト本文。生成は非同期で行われます。作成されたレポートは、pendingまたはprocessingステータスですぐに返されます。statusがpendingまたはprocessingの間はGET /shuttle_reports/{shuttle_report_id}をポーリングします。statusがcomplete、failed、canceled、またはunknownになると停止します。同じパラメータでこのリクエストを繰り返した場合、重複するレポートを新たに作成する代わりに、既存のレポートが再利用されます。
属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
run_id | string | はい | レポートを生成するShuttle実行の一意の識別子。 |
format | enum<string> | はい | レポートの出力ファイル形式。 使用可能なオプション: xlsx, csv. |
sections | array of string | はい | レポートに含めるセクション。実行のavailable_report_sectionsの空でないサブセットである必要があります。これは取り得る値が固定されていないリストで、今後新しい値が追加されることが想定されています。現在ドキュメント化されている値には、files_and_folders、event_log、transfer_overview、source_users、target_users、source_collaborators、target_collaborators、source_collaborations、target_collaborationsがあります。 |
users_scope | enum<string> | いいえ | ユーザー関連のレポートセクションに含めるユーザー。省略した場合、デフォルトでmigratedに設定されます。 使用可能なオプション: migrated, all. |
例
{
"run_id": "6a3ba68e810d9156194530a1:42",
"format": "xlsx",
"sections": [
"event_log",
"transfer_overview"
],
"users_scope": "migrated"
}
Shuttleレポート出力
生成されたBoxファイルまたはフォルダへの参照。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
id | string | はい | 生成されたBoxファイルまたはフォルダの一意の識別子。 |
type | enum<string> | はい | 生成されたファイルまたはフォルダのBoxオブジェクトタイプ。 使用可能なオプション: file, folder. |
例
{
"id": "12345678",
"type": "file"
}
Shuttle検出済みサブジェクト
スキャン中にソースシステムで検出されたサブジェクト。オプションで、推奨されるBoxターゲットが含まれます。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
id | string | はい | 検出されたサブジェクトの一意の識別子。 |
type | enum<string> | はい | 値は常にshuttle_discovered_subjectになります。 使用可能なオプション: shuttle_discovered_subject. |
job_id | string | はい | このサブジェクトが属しているShuttleジョブの一意の識別子。 |
revision | integer | はい | この検出済みサブジェクトが属しているスキャンのリビジョン。 |
source | Shuttleサブジェクト | はい | 検出時のソースオブジェクト。 |
suggested_target | Shuttleターゲットサブジェクト | いいえ | スキャン時に推論された、推奨Boxターゲット。何も推奨されなかった場合はnull。 null を指定できます。 |
例
{
"id": "6a315c0754833bfc5df067bf",
"type": "shuttle_discovered_subject",
"job_id": "6a3ba68e810d9156194530a1",
"revision": 3,
"source": {
"type": "user",
"id": "sp-user-001",
"email": "user@example.com",
"name": "Jane Doe",
"roles": [
"owner"
]
},
"suggested_target": {
"type": "user",
"id": "12345678",
"email": "user@example.com",
"name": "Jane Doe"
}
}
Shuttle検出済みサブジェクト
ソースシステムで検出されたサブジェクトのページ割りされたリスト。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
entries | array of Shuttle検出済みサブジェクト | はい | 検出されたサブジェクトのリスト。 |
limit | integer | いいえ | これらのエントリで使用された制限値。許容される最大値を超えていない限り、クエリパラメータのlimitと等しくなります。最大値はAPIによって異なります。 |
next_marker | string | いいえ | 次の検索結果ページの開始場所のマーカー。 null を指定できます。 |
prev_marker | string | いいえ | 前の検索結果ページの開始場所のマーカー。 null を指定できます。 |
例
{
"entries": [
{
"id": "6a315c0754833bfc5df067bf",
"type": "shuttle_discovered_subject",
"job_id": "6a3ba68e810d9156194530a1",
"revision": 3,
"source": {
"type": "user",
"id": "sp-user-001",
"email": "user@example.com",
"name": "Jane Doe",
"roles": [
"owner"
]
},
"suggested_target": {
"type": "user",
"id": "12345678",
"email": "user@example.com",
"name": "Jane Doe"
}
}
],
"limit": 1000,
"next_marker": "JV9IRGZmieiBasejOG9yDCRNgd2ymoZIbjsxbJMjIs3kioVii",
"prev_marker": "JV9IRGZmieiBasejOG9yDCRNgd2ymoZIbjsxbJMjIs3kioVih"
}
Shuttle実行
Shuttleジョブの過去の実行インスタンス。ジョブが開始されるたびに実行が作成されます。実行IDの形式は{job_id}:{run_number}です。
属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
id | string | はい | Shuttle実行の一意の識別子 ({job_id}:{run_number}形式)。 |
type | enum<string> | はい | 値は常にshuttle_runになります。 使用可能なオプション: shuttle_run. |
job_id | string | はい | この実行が属しているShuttleジョブの一意の識別子。 |
run_mode | string | はい | 実行を開始したときのモード。これは取り得る値が固定されていない文字列で、今後新しい値が追加されることが想定されています。現在ドキュメント化されている値には、transfer、simulation、analysis、scan、unknownがあります。クライアントは、認識できない値をすべてunknownとして扱う必要があります。 |
state | string | はい | Shuttle実行の現在の状態。これは取り得る値が固定されていない文字列で、今後新しい値が追加されることが想定されています。現在ドキュメント化されている値には、running、stopping、completed、completed_with_errors、stopped、failed、timed_out、unknownがあります。クライアントは、認識できない値をすべてunknownとして扱う必要があります。 |
started_at | string | いいえ | 実行が開始された日時。 |
ended_at | string | いいえ | 実行が終了した日時。実行中はnull。 null を指定できます。 |
duration_seconds | integer | いいえ | 実行の合計所要時間 (秒)。実行中はnull。 null を指定できます。 |
stats | object | いいえ | 実行中に収集された転送に関する統計情報。 |
created_by | ユーザー (Base) | いいえ | 実行を開始したユーザー。スケジュールまたはシステムによって開始された実行の場合はnull。 null を指定できます。 |
available_report_sections | array of string | いいえ | この実行についてリクエストできるレポートセクション。これは取り得る値が固定されていないリストで、今後新しい値が追加されることが想定されています。現在ドキュメント化されている値には、files_and_folders、event_log、transfer_overview、source_users、target_users、source_collaborators、target_collaborators、source_collaborations、target_collaborationsがあります。 |
例
{
"id": "6a3ba68e810d9156194530a1:42",
"type": "shuttle_run",
"job_id": "6a3ba68e810d9156194530a1",
"run_mode": "transfer",
"state": "completed",
"started_at": "2026-03-15T02:00:00Z",
"ended_at": "2026-03-15T06:30:00Z",
"duration_seconds": 16200,
"stats": {
"bytes_sent": 1073741824,
"files_sent": 4200,
"folders_created": 350,
"is_estimated": false
},
"created_by": {
"id": "11446498",
"type": "user"
},
"available_report_sections": [
"event_log",
"files_and_folders"
]
}
Shuttle実行
Shuttle実行のページ割りされたリスト。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
entries | array of Shuttle実行 | はい | Shuttle実行のリスト。 |
limit | integer | いいえ | これらのエントリで使用された制限値。許容される最大値を超えていない限り、クエリパラメータのlimitと等しくなります。最大値はAPIによって異なります。 |
next_marker | string | いいえ | 次の検索結果ページの開始場所のマーカー。 null を指定できます。 |
prev_marker | string | いいえ | 前の検索結果ページの開始場所のマーカー。 null を指定できます。 |
例
{
"entries": [
{
"id": "6a3ba68e810d9156194530a1:42",
"type": "shuttle_run",
"job_id": "6a3ba68e810d9156194530a1",
"run_mode": "transfer",
"state": "completed",
"started_at": "2026-03-15T02:00:00Z",
"ended_at": "2026-03-15T06:30:00Z",
"duration_seconds": 16200,
"stats": {
"bytes_sent": 1073741824,
"files_sent": 4200,
"folders_created": 350,
"is_estimated": false
},
"created_by": {
"id": "11446498",
"type": "user"
},
"available_report_sections": [
"event_log",
"files_and_folders"
]
}
],
"limit": 1000,
"next_marker": "JV9IRGZmieiBasejOG9yDCRNgd2ymoZIbjsxbJMjIs3kioVii",
"prev_marker": "JV9IRGZmieiBasejOG9yDCRNgd2ymoZIbjsxbJMjIs3kioVih"
}
ジョブによるShuttleジョブスケジュールトリガー
別のShuttleジョブの実行が条件を満たした後に、このスケジュールを開始するジョブベースのトリガー。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
type | enum<string> | はい | 値は常にby_jobになります。 使用可能なオプション: by_job. |
triggered_by_job_id | string | はい | その実行を契機としてこのスケジュールを開始するShuttleジョブの一意の識別子。 |
last_run_condition | enum<string> | はい | トリガーとなるジョブの直前の実行を基準として、このスケジュールが実行を開始するタイミング。 使用可能なオプション: always, on_success, on_finish. |
例
{
"type": "by_job",
"triggered_by_job_id": "8d2ca68e810d9156194530c3",
"last_run_condition": "on_success"
}
時間によるShuttleジョブスケジュールトリガー
特定の実時間にスケジュールを開始し、必要に応じて繰り返す時間ベースのトリガー。属性と例
属性と例
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
type | enum<string> | はい | 値は常にby_timeになります。 使用可能なオプション: by_time. |
start_at | string | はい | スケジュールが最初の実行を開始するローカルの実時間。オフセットやZサフィックスは含めません。time_zoneと組み合わせて、DSTを考慮した実際の時間が決定されます。 |
time_zone | string | はい | start_atをローカル日時として解釈するためのIANAタイムゾーン (例: America/Los_Angeles)。繰り返しおよびDSTの切り替えは、このタイムゾーンに基づいて決定されます。 |
repeat | enum<string> | はい | start_atの後にスケジュールを繰り返す頻度。 使用可能なオプション: none, daily, weekly, weekdays, weekends. |
例
{
"type": "by_time",
"start_at": "2026-03-16T09:00:00",
"time_zone": "America/Los_Angeles",
"repeat": "daily"
}
