Skip to main content
IBM Quantum Platform

信頼できない環境でサービスを初期化する

公共のコンピュータなど、信頼できない環境で「 IBM Cloud 」または「 IBM Quantum Compute Service REST API」を使用する場合は、以下の手順に従ってください。

セキュリティリスクを最小化するために、信頼されていないマシンや外部のクラウド( Python )環境でコードを実行することは避けてください。 信頼されていない環境(例えば、共有コンピューターや公共のコンピューターなど)を使用する必要がある場合は、API キーのページで APIキーを削除し、新しいものを作成することによって、使用するたびにAPIキーを変更してください。

Caution

APIキーを保護します! ソースコード、 Python スクリプト、ノートブックファイルには決してキーを含めないでください。 他の人とコードを共有する場合は、APIキーが Python スクリプト内に直接埋め込まれないようにしてください。 その代わり、トークンなしのスクリプトを共有し、安全に設定するための手順を提供する。

誤ってキーを他者と共有した場合、または Git のようにバージョン管理に含めてしまった場合は、直ちに IBM Cloud の「 APIキーの削除 」手順に従ってキーを無効化してください。


アクセス認証情報をお探しください

  1. APIキー( APIトークンとも呼ばれる)を探す。 ダッシュボードから APIキーを作成し、安全な場所にコピーして認証に使用できるようにします。 トークンは二度と見えなくなる。 1つのAPIキーでどの地域にも接続できることに注意してください。
  2. オプション: Instances ページから使用するインスタンスを探します。 そのCRNにカーソルを合わせ、アイコンをクリックしてコピーし、インスタンスの識別に使用できるように安全な場所に保存します。

信頼できない環境で IBM Cloud への認証を行う

この状況でサービスを初期化するには、以下のようなコードを使用する:

from qiskit_ibm_runtime import QiskitRuntimeService

# The credentials you enter will override any saved
# account credentials that might be available locally.
service = QiskitRuntimeService(
  # Use the 44-character API_KEY you created and saved from
  # the IBM Quantum Platform dashboard, and then delete
  # the key on the API keys page after entering this code:
  token="<your-API-key>", 
  
  # Optionally specify an instance to use
  instance="<IBM Cloud CRN or instance name>"
  )

信頼できない環境でREST APIへの認証を行う

以下の手順に従って、APIキーを直接使用して IBM Quantum Compute Service REST APIへの認証を行ってください。ここで、は IBM Quantum Platform ダッシュボードで作成・保存した44文字のAPIキー <your_API_KEY> です。

  1. APIキーを使用してベアラートークンを生成します。 ベアラ・トークンは、1 時間以内に失効する一時的なクレデンシャルである。 取得したトークンの有効期限が切れた後、 IBM Cloud や他のサービス API を引き続き呼び出すには、新しいトークンを生成する必要があります:

    curl -X POST 'https://iam.cloud.ibm.com/identity/token' \
    -H 'Content-Type: application/x-www-form-urlencoded' \
    -d 'grant_type=urn:ibm:params:oauth:grant-type:apikey&apikey=your_API_KEY'

    返されたベアラートークンをコピーして保存します: "access_token": "<NEW_BEARER_TOKEN>"

  2. IBM Quantum Compute Service REST API へのリクエストを認証するには、リクエストのヘッダーに「 CRN 」および「bearer token」を含めてください。

    curl -X 'GET' \
      'https://quantum.cloud.ibm.com/api/v1/usage' \
      '-H accept: application/json' \
      '-H authorization: Bearer <BEARER_TOKEN>' \
      '-H Service-CRN: <INSTANCE_CRN>'
  3. APIキーは使用のたびに、ホームページ IBM Quantum Platform既存のAPIキーを削除し、新しいAPIキーを生成して変更してください。


次のステップ

推奨事項
このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。