アクセス・トークンの取得
IBM® Cloud Logs Routing サービスへのリクエストを認証するには、 IBM Cloud® Identity and Access Management (IAM) アクセストークンを取得する必要があります。
CLI を使用したアクセス・トークンの取得
IBM Cloud CLI を使用して、個人の Cloud IAM アクセストークンをユーザーのサービス・プロバイダー資格情報を使用する代わりに、コンシューマーがユーザーに代わって保護リソースにアクセスするために使用する値。素早く生成できます。
-
IBM Cloud CLIで IBM Cloud。
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 を使用したアクセス・トークンの取得
まずアプリケーション用の サービスID APIキーを作成し、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 時間ですが、必要に応じて再生成できます。