IBM Cloud Docs
Perché non posso autenticarmi al mio servizio Watson ?

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 di curl 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.