Geração do token JWT para AWS

Padrão

A oferta AWS usa um JSON Web Token (JWT) para autenticar você na API watsonx Orchestrate. Para obter esse token, você precisa fazer uma solicitação à API informando sua chave de API.

Antes de iniciar

Você deve ter uma chave de API para gerar seu token JWT. Para saber como gerar uma chave de API, consulte “Gerando uma chave de API para o AWS ”.

Geração do token

Depois de gerar a chave de API, para obter o JSON Web Token (JWT), faça uma solicitação ao endpoint de autenticação e passe a chave de API gerada.

O seguinte URL é o ponto de extremidade de autenticação:

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

Para chamar o endpoint de autenticação, você pode usar os seguintes blocos de código de exemplo:

enrolar

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));
Nota:

Substitua MY_API_KEY pela sua chave de API.