セッション
セッションの作成
セッションの作成
許可
このメソッドを呼び出すには、以下のアクションを含む1つ以上のIAMアクセス・ロールが割り当てられている必要があります。 アクセス状況を確認するには、次に移動してください。 Users > User > Access
quantum-computing.session.create
監査
このメソッドを呼び出すと、以下の監査イベントが生成されます。
quantum-computing.session.create
入力
名前、タイプ | 説明 |
|---|---|
max_ttl integer | セッションが実行される最大時間(秒)(プランの制限に従う)。 デフォルト値: 28800最小値:: 1最大値:: 2147483647 |
mode string | セッションを実行するモード 使用可能な値: batchdedicated |
backend string | バックエンド名 |
backend_name string | バックエンド名(フォールバック) |
インスタンスが eu-de リージョンにある場合は、代わりにこちらの URL をご利用ください: https://eu-de.quantum.cloud.ibm.com/api/v1/sessions
curl -X POST \
'https://quantum.cloud.ibm.com/api/v1/sessions' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer YOUR-TOKEN' \
-H 'Service-CRN: YOUR-SERVICE-CRN' \
-H 'IBM-API-Version: 2026-04-15' インスタンスが eu-de リージョンにある場合は、代わりにこちらの URL をご利用ください: https://eu-de.quantum.cloud.ibm.com/api/v1/sessions
import requests
response = requests.request(
"POST",
"https://quantum.cloud.ibm.com/api/v1/sessions",
headers={
"Accept": "application/json",
"IBM-API-Version": "2026-04-15",
"Authorization": "Bearer YOUR-TOKEN",
"Service-CRN": "YOUR-SERVICE-CRN"
},
)
print(response.json())出力
状況コード | 説明 |
|---|---|
| 200 | OK |
| 400 | 誤った要求 |
| 401 | 認証されていません |
| 500 | 内部エラー |
{
"id": "example",
"backend_name": "example",
"started_at": "example",
"activated_at": "example",
"closed_at": "example",
"last_job_started": "example",
"last_job_completed": "example",
"interactive_ttl": 1,
"max_ttl": 1,
"active_ttl": 1,
"state": "open",
"state_reason": "example",
"accepting_jobs": true,
"mode": "batch",
"timestamps": [
{
"status": "open",
"timestamp": "example"
}
],
"user_id": "example",
"elapsed_time": 1.432
}{
"type": "object",
"description": "ジョブセッション",
"properties": {
"id": {
"type": "string",
"description": "ジョブ ID"
},
"backend_name": {
"type": "string",
"description": "バックエンド名。 オープン」状態では設定されない。",
"nullable": true
},
"started_at": {
"type": "string",
"format": "date-time",
"description": "セッション開始時のタイムスタンプ"
},
"activated_at": {
"type": "string",
"format": "date-time",
"description": "セッションの状態がアクティブに変更されたときのタイムスタンプ"
},
"closed_at": {
"type": "string",
"format": "date-time",
"description": "セッションが終了したときのタイムスタンプ"
},
"last_job_started": {
"type": "string",
"format": "date-time",
"description": "セッションの最後のジョブが開始されたタイムスタンプ"
},
"last_job_completed": {
"type": "string",
"format": "date-time",
"description": "セッションの最後のジョブが完了したときのタイムスタンプ"
},
"interactive_ttl": {
"type": "integer",
"format": "int32",
"minimum": 1,
"maximum": 2147483647,
"description": "セッションをアクティブに保つためのジョブ間の最大時間(秒単位"
},
"max_ttl": {
"type": "integer",
"format": "int32",
"minimum": 1,
"maximum": 2147483647,
"description": "プランの制限に従った、セッションの最大実行時間(秒)"
},
"active_ttl": {
"type": "integer",
"format": "int32",
"minimum": 1,
"maximum": 2147483647,
"description": "ジョブが実行されている間、セッションがアクティブ状態にある残り時間(秒)。"
},
"state": {
"type": "string",
"enum": [
"open",
"active",
"inactive",
"closed"
],
"description": "セッションの状態。\n\n* オープン:セッションはジョブの実行を待機している。\n* アクティブ:このセッションはバックエンドでジョブを実行する優先順位を持っており、ジョブを実行中か、さらにジョブが実行されるのを待っています。\n* inactiveです:セッションには優先順位がなく、ジョブも実行されていない。\n* クローズされました:セッションはジョブを実行しておらず、新しいジョブを受け付けない。"
},
"state_reason": {
"type": "string",
"description": "状態の変化の理由。"
},
"accepting_jobs": {
"type": "boolean",
"description": "もしtrueなら、セッションはキューに入れられる新しいジョブを積極的に受け入れている。 falseの場合、ジョブは作成時に拒否され、セッション内で実行するジョブがなくなるとセッションは直ちに閉じられます。"
},
"mode": {
"type": "string",
"description": "セッションを実行するモード",
"enum": [
"batch",
"dedicated"
]
},
"timestamps": {
"type": "array",
"items": {
"type": "object",
"description": "特定の状態遷移が起こった時間に関する情報を含む",
"properties": {
"status": {
"type": "string",
"enum": [
"open",
"active",
"inactive",
"closed"
],
"description": "セッションの状態。\n\n* オープン:セッションはジョブの実行を待機している。\n* アクティブ:このセッションはバックエンドでジョブを実行する優先順位を持っており、ジョブを実行中か、さらにジョブが実行されるのを待っています。\n* inactiveです:セッションには優先順位がなく、ジョブも実行されていない。\n* クローズされました:セッションはジョブを実行しておらず、新しいジョブを受け付けない。"
},
"timestamp": {
"type": "string",
"format": "date-time",
"description": "セッションが指定されたステータスに遷移したときのタイムスタンプ"
}
},
"required": [
"status",
"timestamp"
]
}
},
"user_id": {
"type": "string",
"description": "セッションを作成したユーザーのID。"
},
"elapsed_time": {
"type": "number",
"description": "秒単位で使用。 継続的なセッションは無効。",
"example": 1.432
}
},
"required": [
"id",
"backend_name",
"mode"
]
}セッションを受ける
セッションを受ける
許可
このメソッドを呼び出すには、以下のアクションを含む1つ以上のIAMアクセス・ロールが割り当てられている必要があります。 アクセス状況を確認するには、次に移動してください。 Users > User > Access
quantum-computing.session.read
監査
このメソッドを呼び出すと、以下の監査イベントが生成されます。
quantum-computing.session.read
入力
名前、タイプ | 説明 |
|---|---|
id 必須 string | ジョブ・セッションID |
インスタンスが eu-de リージョンにある場合は、代わりにこちらの URL をご利用ください: https://eu-de.quantum.cloud.ibm.com/api/v1/sessions/{id}
curl -X GET \
'https://quantum.cloud.ibm.com/api/v1/sessions/{id}' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer YOUR-TOKEN' \
-H 'Service-CRN: YOUR-SERVICE-CRN' \
-H 'IBM-API-Version: 2026-04-15' インスタンスが eu-de リージョンにある場合は、代わりにこちらの URL をご利用ください: https://eu-de.quantum.cloud.ibm.com/api/v1/sessions/{id}
import requests
response = requests.request(
"GET",
"https://quantum.cloud.ibm.com/api/v1/sessions/{id}",
headers={
"Accept": "application/json",
"IBM-API-Version": "2026-04-15",
"Authorization": "Bearer YOUR-TOKEN",
"Service-CRN": "YOUR-SERVICE-CRN"
},
)
print(response.json())出力
状況コード | 説明 |
|---|---|
| 200 | 終了 |
| 401 | 認証されていません |
| 404 | 未検出 |
| 500 | 内部エラー |
{
"id": "example",
"backend_name": "example",
"started_at": "example",
"activated_at": "example",
"closed_at": "example",
"last_job_started": "example",
"last_job_completed": "example",
"interactive_ttl": 1,
"max_ttl": 1,
"active_ttl": 1,
"state": "open",
"state_reason": "example",
"accepting_jobs": true,
"mode": "batch",
"timestamps": [
{
"status": "open",
"timestamp": "example"
}
],
"user_id": "example",
"elapsed_time": 1.432
}{
"type": "object",
"description": "ジョブセッション",
"properties": {
"id": {
"type": "string",
"description": "ジョブ ID"
},
"backend_name": {
"type": "string",
"description": "バックエンド名。 オープン」状態では設定されない。",
"nullable": true
},
"started_at": {
"type": "string",
"format": "date-time",
"description": "セッション開始時のタイムスタンプ"
},
"activated_at": {
"type": "string",
"format": "date-time",
"description": "セッションの状態がアクティブに変更されたときのタイムスタンプ"
},
"closed_at": {
"type": "string",
"format": "date-time",
"description": "セッションが終了したときのタイムスタンプ"
},
"last_job_started": {
"type": "string",
"format": "date-time",
"description": "セッションの最後のジョブが開始されたタイムスタンプ"
},
"last_job_completed": {
"type": "string",
"format": "date-time",
"description": "セッションの最後のジョブが完了したときのタイムスタンプ"
},
"interactive_ttl": {
"type": "integer",
"format": "int32",
"minimum": 1,
"maximum": 2147483647,
"description": "セッションをアクティブに保つためのジョブ間の最大時間(秒単位"
},
"max_ttl": {
"type": "integer",
"format": "int32",
"minimum": 1,
"maximum": 2147483647,
"description": "プランの制限に従った、セッションの最大実行時間(秒)"
},
"active_ttl": {
"type": "integer",
"format": "int32",
"minimum": 1,
"maximum": 2147483647,
"description": "ジョブが実行されている間、セッションがアクティブ状態にある残り時間(秒)。"
},
"state": {
"type": "string",
"enum": [
"open",
"active",
"inactive",
"closed"
],
"description": "セッションの状態。\n\n* オープン:セッションはジョブの実行を待機している。\n* アクティブ:このセッションはバックエンドでジョブを実行する優先順位を持っており、ジョブを実行中か、さらにジョブが実行されるのを待っています。\n* inactiveです:セッションには優先順位がなく、ジョブも実行されていない。\n* クローズされました:セッションはジョブを実行しておらず、新しいジョブを受け付けない。"
},
"state_reason": {
"type": "string",
"description": "状態の変化の理由。"
},
"accepting_jobs": {
"type": "boolean",
"description": "もしtrueなら、セッションはキューに入れられる新しいジョブを積極的に受け入れている。 falseの場合、ジョブは作成時に拒否され、セッション内で実行するジョブがなくなるとセッションは直ちに閉じられます。"
},
"mode": {
"type": "string",
"description": "セッションを実行するモード",
"enum": [
"batch",
"dedicated"
]
},
"timestamps": {
"type": "array",
"items": {
"type": "object",
"description": "特定の状態遷移が起こった時間に関する情報を含む",
"properties": {
"status": {
"type": "string",
"enum": [
"open",
"active",
"inactive",
"closed"
],
"description": "セッションの状態。\n\n* オープン:セッションはジョブの実行を待機している。\n* アクティブ:このセッションはバックエンドでジョブを実行する優先順位を持っており、ジョブを実行中か、さらにジョブが実行されるのを待っています。\n* inactiveです:セッションには優先順位がなく、ジョブも実行されていない。\n* クローズされました:セッションはジョブを実行しておらず、新しいジョブを受け付けない。"
},
"timestamp": {
"type": "string",
"format": "date-time",
"description": "セッションが指定されたステータスに遷移したときのタイムスタンプ"
}
},
"required": [
"status",
"timestamp"
]
}
},
"user_id": {
"type": "string",
"description": "セッションを作成したユーザーのID。"
},
"elapsed_time": {
"type": "number",
"description": "秒単位で使用。 継続的なセッションは無効。",
"example": 1.432
}
},
"required": [
"id",
"backend_name",
"mode"
]
}セッションの更新
セッションの更新
許可
このメソッドを呼び出すには、以下のアクションを含む1つ以上のIAMアクセス・ロールが割り当てられている必要があります。 アクセス状況を確認するには、次に移動してください。 Users > User > Access
quantum-computing.session.update
監査
このメソッドを呼び出すと、以下の監査イベントが生成されます。
quantum-computing.session.update
入力
名前、タイプ | 説明 |
|---|---|
id 必須 string | ジョブ・セッションID |
名前、タイプ | 説明 |
|---|---|
accepting_jobs 必須 boolean | もしtrueなら、セッションはキューに入れられる新しいジョブを積極的に受け入れている。 falseの場合、ジョブは作成時に拒否され、セッション内で実行するジョブがなくなるとセッションは直ちに閉じられます。 |
インスタンスが eu-de リージョンにある場合は、代わりにこちらの URL をご利用ください: https://eu-de.quantum.cloud.ibm.com/api/v1/sessions/{id}
curl -X PATCH \
'https://quantum.cloud.ibm.com/api/v1/sessions/{id}' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer YOUR-TOKEN' \
-H 'Service-CRN: YOUR-SERVICE-CRN' \
-H 'IBM-API-Version: 2026-04-15' \
-H 'Content-Type: application/json' \
-d '{"accepting_jobs":true}' インスタンスが eu-de リージョンにある場合は、代わりにこちらの URL をご利用ください: https://eu-de.quantum.cloud.ibm.com/api/v1/sessions/{id}
import requests
response = requests.request(
"PATCH",
"https://quantum.cloud.ibm.com/api/v1/sessions/{id}",
headers={
"Accept": "application/json",
"IBM-API-Version": "2026-04-15",
"Authorization": "Bearer YOUR-TOKEN",
"Service-CRN": "YOUR-SERVICE-CRN",
"Content-Type": "application/json"
},
data="{\"accepting_jobs\":true}"
)
print(response.json())出力
状況コード | 説明 |
|---|---|
| 204 | セッションの更新に成功 |
| 401 | 認証されていません |
| 404 | 未検出 |
| 500 | 内部エラー |
ジョブ・セッションを閉じる
ランタイム・セッションを閉じる。 セッションは新しいジョブの受け付けを停止し、キューに入れられたジョブは実行されません。
既存の実行中のジョブは完了まで実行される。 これはQiskitの cancel() 関数に似ている。
許可
このメソッドを呼び出すには、以下のアクションを含む1つ以上のIAMアクセス・ロールが割り当てられている必要があります。 アクセス状況を確認するには、次に移動してください。 Users > User > Access
quantum-computing.session.update
監査
このメソッドを呼び出すと、以下の監査イベントが生成されます。
quantum-computing.session.update
入力
名前、タイプ | 説明 |
|---|---|
id 必須 string | セッションID |
インスタンスが eu-de リージョンにある場合は、代わりにこちらの URL をご利用ください: https://eu-de.quantum.cloud.ibm.com/api/v1/sessions/{id}/close
curl -X DELETE \
'https://quantum.cloud.ibm.com/api/v1/sessions/{id}/close' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer YOUR-TOKEN' \
-H 'Service-CRN: YOUR-SERVICE-CRN' \
-H 'IBM-API-Version: 2026-04-15' インスタンスが eu-de リージョンにある場合は、代わりにこちらの URL をご利用ください: https://eu-de.quantum.cloud.ibm.com/api/v1/sessions/{id}/close
import requests
response = requests.request(
"DELETE",
"https://quantum.cloud.ibm.com/api/v1/sessions/{id}/close",
headers={
"Accept": "application/json",
"IBM-API-Version": "2026-04-15",
"Authorization": "Bearer YOUR-TOKEN",
"Service-CRN": "YOUR-SERVICE-CRN"
},
)
print(response.json())出力
状況コード | 説明 |
|---|---|
| 204 | ランタイムセッションのクローズに成功 |