IBM 퀀텀 플랫폼과 REST API를 사용하도록 설정하기
REST API를 통해 양자 프로세서에 액세스할 수 있으므로 모든 프로그래밍 언어 또는 프레임워크를 사용하여 QPU로 작업할 수 있습니다.
1. 접근 권한 얻기
- 사용자 계정이 아직 없다면, IBM Quantum 로그인 페이지에서 계정을 생성하십시오.
- 대 시보드에서 API 키(토큰이라고도 함)를 생성하세요. 동일한 API 키를 두 지역 모두에 사용할 수 있습니다.
- IBM Cloud Identity and Access Management (IAM) 무기명 토큰을 생성합니다. REST API에 대한 요청을 인증하는 데 사용되는 수명이 짧은 토큰입니다. 생성하려면 다음 샘플 요청에 표시된 대로 IAM ID 서비스 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=MY_APIKEY'예상 응답
{
"access_token": "eyJhbGciOiJIUz......sgrKIi8hdFs",
"refresh_token": "SPrXw5tBE3......KBQ+luWQVY=",
"token_type": "Bearer",
"expires_in": 3600,
"expiration": 1473188353
}# Use 'service' to invoke operations.
import requests
import json
url = 'https://iam.cloud.ibm.com/identity/token'
api_key = 'MY_APIKEY'
headers = {
'Content-Type': 'application/x-www-form-urlencoded',
}
data = f'grant_type=urn:ibm:params:oauth:grant-type:apikey&apikey={api_key}'
response = requests.post(url, headers=headers, data=data)
# Bearer token to authorize requests to the REST API
bearer_token = response.json()['access_token']2. 인증 방법을 선택하십시오
작업 환경에 따라 적절한 인증 방법을 선택하세요:
환경 변수 생성 (신뢰할 수 있는 환경)
-
시스템에서 IQP_API_TOKEN 환경 변수를 설정하려면 셸 프로필(예:.bashrc 또는.zshrc)에 다음 줄을 추가하거나 터미널에서 직접 설정하면 됩니다:
export IQP_API_TOKEN=<your-API_KEY> # Use the 44-character API_KEY you created and saved # from the IBM Quantum Platform Home dashboard코드에서 환경 변수를 호출할 때는 이 예제에서와 같이
import os을 포함하세요:import os api_token = os.environ['IQP_API_TOKEN']환경 변수를 생성할 때 API 키는 여전히 일반 텍스트로 로컬에 저장되므로 안전하게 보호해야 합니다.
-
요청 헤더에 CRN 및 베어러 토큰을 포함하여 REST API에 대한 요청을 인증하십시오.
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. 선택 사항: 방화벽 설정
필요한 경우 이 정보를 사용하여 IBM 퀀텀 API 엔드포인트에 액세스할 수 있도록 설정하세요.
다음 단계
권장사항
- 이용 가능한 플랜 개요.
- Qiskit SDK 를 로컬에서 구성하십시오.
- 하드웨어에서 첫 번째 회로 실행 가이드의 단계를 따라 양자 프로그램을 작성하고 실행하세요.
- 튜토리얼을 사용해 보세요.
이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.