認証用のAPIキーとベアラートークンの生成
プロジェクト内のデータやアセットをプログラムで操作するには、 watsonx リソースへのアクセス権限を証明するために認証を行う必要があります。
手順
ほとんどのAPIメソッドでは、APIリクエストにアクセス トークンとしてIdentity and Access Management(IAM)ベアラ トークンを含める必要があります。 クラウドアカウントのAPIキーを使用して、IAMベアラートークンを生成してください。
API認証情報を生成するには、次の手順を完了してください:
API キーを作成します。
IBM Cloud の watsonx アカウントで、ナビゲーションメニューから [管理 ] > [アクセス (IAM) ] > [ IBM Cloud IAM にリダイレクト] > [API キー ] を選択し、 [作成 + ] をクリックします。詳細については、 IBM Cloud API キーを参照してください。
重要: セキュリティ上の理由により、APIキーは作成時のみコピーまたはダウンロードが可能です。 APIキーは記録のために保存してください。AWS アカウントで、ナビゲーションメニューから「 管理 」>「 アクセス(IAM)」 >「 個人用アクセスキー 」を選択し、 「作成 + 」をクリックします。
APIキーを使用してIAMベアラートークンを作成します。
IBM Cloud の場合、次のコマンドを実行してください:
curl -X POST \ --url https://iam.cloud.ibm.com/identity/token \ --header "Content-Type: application/x-www-form-urlencoded" \ --data "grant_type=urn:ibm:params:oauth:grant-type:apikey&apikey=${APIKEY}"AWS の場合、次のコマンドを実行してください:
curl --request POST \ --url https://<region>.aws.data.ibm.com/api/rest/mcsp/apikeys/token \ --header 'Content-Type: application/json' \ --data '{ "apikey": "${APIKEY}" }'GovCloud データセンター内の AWS アカウントに対して、次のコマンドを実行します:
curl --request POST \ --url https:///dai.ibmforusgov.com/api/rest/mcsp/apikeys/token \ --header 'Content-Type: application/json' \ --data '{ "apikey": "${APIKEY}" }'レスポンスの
access_tokenフィールドからIAMベアラートークンを取得する。 ベアラートークンを使用して、 watsonx API への認証を行うことができます。重要: ベアラートークンが期限切れになった場合、トークンを再作成して更新する責任はあなたにあります。
次のタスク
REST APIリクエストを送信する際、認証ヘッダーに生成されたIAMベアラートークンを指定することで、APIエンドポイントを呼び出すことができます。具体的には以下の通りです:
curl -X POST "https://<region>.<cloud-provider-domain>/<api-endpoint>" --header "Authorization: Bearer ${TOKEN} ..."
呼び出すAPI <cloud-provider-domain> エンドポイントに基づいてを設定し、アカウントで利用可能な地理的位置の URL に <region> 設定します。
watsonx API のクラウドプロバイダーのドメインおよび地理的位置に関する詳細については、API ドキュメントを参照してください。 利用可能なAPIとSDK をご覧ください。