Perché non posso autenticarmi al mio servizio Watson ?
Tenti di autenticarti a un servizio Watson ma ricevi un messaggio di errore.
Quando invii le credenziali tramite un'API Watson , ricevi un codice di stato HTTP 401.
Ad esempio,
{
"trace":"ec29c5a9-9f99-46a4-9cc0-81a0d4031f84",
"error":"Unauthorized",
"more_info":"https://cloud.ibm.com/docs/watson?topic=watson-authorization-error",
"code":401
}
Un codice di stato HTTP 401 indica che non si è autenticati. 401 è simile a 403, ma si riferisce solo all'autenticazione, non alle autorizzazioni.
Le cause comuni includono le seguenti situazioni:
- Il token di accesso è scaduto.
- I valori della password o della chiave API includono le parentesi segnaposto (
{
,}
). - L'istanza utilizza l'autenticazione nome utente e password.
- L'inizializzazione dell'autenticazione SDK è il metodo errato.
Convalidare le credenziali o provare ad eseguire l'autenticazione con un comando differente.
-
Controlla la tua chiave API e l'URL dell'endpoint rispetto all'istanza del servizio facendo clic sul nome dell'istanza del servizio nell' Elenco risorse e verificando le credenziali.
-
Se stai utilizzando un'autorizzazione o un ID servizio per concedere l'accesso, assicurati di utilizzare un URL dell'endpoint che includa l'ID istanza del servizio. Puoi trovare l'ID istanza facendo clic sul nome dell'istanza del servizio nell' Elenco risorse e guardando l'URL delle credenziali.
-
Se si sta eseguendo l'autenticazione tramite un SDK o un altro wrapper, richiamare il metodo con un comando
curl
. L'uso dicurl
può aiutare a isolare se hai un problema di autenticazione.curl -X {request_method} -u "apikey:{apikey}" "{url}/{method}"
Per ulteriori informazioni, vedi la sezione Autenticazione della Guida di riferimento API per il tuo servizio.
Se questo errore persiste e il tuo piano di servizio lo copre, puoi ottenere aiuto creando un caso dal SupportoIBM Cloud.