擷取存取記號

您必須取得 IBM Cloud® Identity and Access Management (IAM) 存取權限,才能驗證您對 IBM® Cloud Logs Routing 服務的要求。

使用 CLI 擷取存取記號

您可以使用 IBM Cloud CLI 快速生成您的個人雲端 IAM 存取代碼消費者用來代表使用者存取受保護資源的值,而不是使用使用者的服務供應商憑證。。

  1. 使用 IBM Cloud CLI 登入 IBM Cloud。

    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 擷取存取記號

您也可以先為您的應用程式建立 服務 ID API 金鑰,然後以您的 API 金鑰交換 IBM Cloud IAM 令牌,以程式化的方式擷取存取令牌。

  1. 建立 服務 ID API 金鑰。

  2. 呼叫 IAM 身分服務 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 小時,但您可以視需要重新產生它們。