JWTトークンの生成 AWS

AWS では、 watsonx Orchestrate API での認証に JSON Web Token(JWT) を使用しています。 このトークンを取得するには、APIキーを渡してAPIにリクエストする必要がある。

開始前に

JWTトークンを生成するには、APIキーが必要です。 APIキーの生成方法については、 APIキーの生成( AWS )を参照してください。

トークンの生成

APIキーを生成した後、JSON Web Token(JWT)を取得するには、認証エンドポイントにリクエストを行い、生成されたAPIキーを渡す。

次の URL が認証エンドポイントである:

https://iam.platform.saas.ibm.com/siusermgr/api/1.0/apikeys/token

認証エンドポイントを呼び出すには、以下のコード・ブロック例を使用します:

curl

curl -X POST "https://iam.platform.saas.ibm.com/siusermgr/api/1.0/apikeys/token" \
     -H "Content-Type: application/json" \
     -H "Accept: application/json" \
     -d '{
           "apikey": "MY_API_KEY"
         }'

Python

import http.client

conn = http.client.HTTPSConnection("iam.platform.saas.ibm.com")

payload = """
{
    "apikey": "MY_API_KEY"
}
"""

headers = {
    'content-type': "application/json",
    'accept': "application/json"
}

conn.request("POST", "/siusermgr/api/1.0/apikeys/token", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
const url = "https://iam.platform.saas.ibm.com/siusermgr/api/1.0/apikeys/token";

const payload = {
  apikey: "MY_API_KEY"
};

fetch(url, {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Accept": "application/json"
  },
  body: JSON.stringify(payload)
})
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error("Error:", error));

注: MY_API_KEY をあなたのAPIキーに置き換えてください。