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キーに置き換えてください。