アクセス・トークンの取得

IBM Cloud® Identity and Access Management (IAM) アクセストークンを取得して、IBM® Cloud Logs Routing サービスへのリクエストを認証する必要があります。

CLI を使用したアクセス・トークンの取得

IBM Cloud CLIを使えば、個人のクラウドIAM アクセストークンユーザーのサービス・プロバイダー資格情報を使用する代わりに、コンシューマーがユーザーに代わって保護リソースにアクセスするために使用する値。を素早く生成できます。

  1. IBM Cloud に IBM Cloud CLI でログインします。

    ibmcloud login
    

    ログインに失敗した場合は、ibmcloud login --ssoコマンドを実行して再試行してください。 フェデレーテッドIDを使用してログインする場合は、--ssoパラメーターが必要です。 このオプションを使用する場合、CLI 出力にリストされたリンクにアクセスして、 ワンタイム・パスコードを生成します。

  2. 以下のコマンドを実行して、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 トークンを交換することで、プログラムでアクセストークンを取得することもできます。

  1. サービスID APIキーを作成します。

  2. 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 時間ですが、必要に応じて再生成できます。