Risoluzione degli errori " authorization required " in Container Registry

Stai cercando di accedere a Container Registry, ma ricevi un errore del tipo “ Authorization required ”. Segui questi passaggi per individuare la causa del problema, che spesso è dovuto a una chiave API scaduta o alla mancanza di autorizzazioni IAM.

Quando si tenta di accedere a Container Registry, viene visualizzato uno dei seguenti messaggi.

Le seguenti alternative sono delle possibili cause:

Scenario A. Si sta tentando di eseguire il push o il pull di un'immagine, ma non si dispone di una credenziale valida.

  • Hai tentato di accedere a Container Registry con una chiave API non valida.
  • Hai tentato di accedere a Container Registry senza eseguire l'accesso.
  • Un client ha tentato di accedervi Container Registry senza un token di connessione.
  • Un client ha tentato di accedere a Container Registry con un token OAuth scaduto.

Per ulteriori informazioni su come risolvere questo problema, consulta Scenario A. Stai tentando di eseguire il push o il pull di un'immagine.

Scenario B. hai eseguito l'accesso alla regione errata di Container Registry. Per controllare a quale regione hai eseguito l'accesso, esegui il comando ibmcloud cr region.

Per ulteriori informazioni su come risolvere questo problema, vedi Scenario B. Hai eseguito l'accesso alla regione sbagliata.

Scenario C. Si sta tentando di utilizzare la API.

  • Hai tentato di autenticarti rispetto alla API Container Registry con una chiave API non valida.
  • Hai tentato di autenticarti con l'API Container Registry con un ID account non valido.

Per ulteriori informazioni su come risolvere questo problema, consulta Scenario C. Stai tentando di utilizzare l'API.

Puoi risolvere questo problema nei seguenti modi:

Scenario A. Si sta tentando di eseguire il push o il pull di un'immagine

Non puoi accedervi Container Registry perché non hai una credenziale valida.

È possibile risolvere questi problemi nei seguenti modi:

Scenario B. Si è collegati alla regione sbagliata

Non puoi accedere a Container Registry perché hai eseguito l'accesso nella regione sbagliata.

Per controllare a quale regione hai eseguito l'accesso, esegui il comando ibmcloud cr region.

Puoi correggere questo problema nel seguente modo:

Se l'immagine si trova in una regione diversa di Container Registry, è necessario accedere a IBM Cloud nella regione corretta eseguendo i seguenti comandi.

  1. ibmcloud cr region-set REGION, dove REGION è il nome della regione, vedi Regioni locali.
  2. ibmcloud cr login

Per ulteriori informazioni, vedi Destinazione di una regione locale.

Scenario C. Si sta tentando di utilizzare l'API

Non puoi accedere a Container Registry perché hai tentato l'autenticazione rispetto all'API Container Registry con una chiave API o un ID account non valido.

Puoi risolvere questo problema nei seguenti modi:

  • Utilizzare l'interfaccia a riga di comando (CLI) ibmcloud o l'API IAM per recuperare un token OAuth valido per autenticarsi nell'API Container Registry. Per ulteriori informazioni, vedere IBM Cloud Container Registry API - Autenticazione.
  • Quando esegui l'autenticazione rispetto all'API Container Registry, assicurati di utilizzare un ID account valido. È possibile richiamare l'ID account eseguendo il comando ibmcloud account show.