アクセス・トークンの取得
IBM Cloud® Identity and Access Management (IAM) アクセストークンを取得して、IBM® Cloud Logs Routing サービスへのリクエストを認証する必要があります。
CLI を使用したアクセス・トークンの取得
IBM Cloud CLIを使えば、個人のクラウドIAM アクセストークンユーザーのサービス・プロバイダー資格情報を使用する代わりに、コンシューマーがユーザーに代わって保護リソースにアクセスするために使用する値。を素早く生成できます。
-
IBM Cloud に IBM Cloud CLI でログインします。
ibmcloud loginログインに失敗した場合は、
ibmcloud login --ssoコマンドを実行して再試行してください。 フェデレーテッドIDを使用してログインする場合は、--ssoパラメーターが必要です。 このオプションを使用する場合、CLI 出力にリストされたリンクにアクセスして、 ワンタイム・パスコードを生成します。 -
以下のコマンドを実行して、IBM Cloud IAMアクセストークンを取得し、環境変数としてエクスポートします:
export IAM_TOKEN=`ibmcloud iam oauth-tokens --output json | jq -r '.iam_token'`
API を使用したアクセス・トークンの取得
まずアプリケーション用の service ID API key を作成し、API キーと IBM Cloud IAM トークンを交換することで、プログラムでアクセストークンを取得することもできます。
-
サービスID APIキーを作成します。
-
IAM Identity Services API を呼び出してアクセストークンを取得します。
$ curl -X POST \ "https://iam.cloud.ibm.com/identity/token" \ -H "content-type: application/x-www-form-urlencoded" \ -H "accept: application/json" \ -d 'grant_type=urn%3Aibm%3Aparams%3Aoauth%3Agrant-type%3Aapikey&apikey=<API_KEY>' > token.json要求で、
<API_KEY>を前のステップで作成した API 鍵に置き換えます。 省略された以下の例は、token.jsonファイルの内容を示しています。{ "access_token": "b3VyIGZhdGhlc...", "expiration": 1512161390, "expires_in": 3600, "refresh_token": "dGhpcyBjb250a...", "token_type": "Bearer" }
アクセス・トークンが有効なのは 1 時間ですが、必要に応じて再生成できます。