Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Sommario
Questo articolo illustra come risolvere gli errori HTTP 401 rilevati quando si usano le API in Gestione API di Azure.
Questo articolo è il terzo scenario del laboratorio della serie di risoluzione dei problemi di Gestione API di Azure. Assicurarsi di seguire le istruzioni di configurazione del lab in base alle istruzioni del lab della serie di risoluzione dei problemi di Gestione API.
Versione originale del prodotto: servizio Gestione API
Numero KB originale: 4464930
Sintomi
L'API Echo inizia a causare diversi tipi di HTTP 401 - Errori non autorizzati durante l'esecuzione di operazioni. Le operazioni Crea risorsa e Recupera risorsa visualizzano questo messaggio di errore:
"statusCode": 401,
"message": "Accesso negato a causa di una chiave di sottoscrizione non valida. Assicurarsi di fornire una chiave valida per una sottoscrizione attiva".
Altre operazioni visualizzano questo messaggio di errore:
"statusCode": 401,
"message": "Accesso negato a causa della chiave di sottoscrizione mancante. Assicurarsi di includere la chiave di sottoscrizione quando si effettuano richieste a un'API."
Risoluzione dei problemi
Nel processo di sottoscrizione del prodotto API si ottiene una chiave di sottoscrizione. Lo si invia come parte dell'intestazione della richiesta e funziona per qualsiasi API in tale prodotto. L'intestazione della richiesta Ocp-Apim-Subscription-Key è relativa alla chiave di sottoscrizione del prodotto associato a questa API. La chiave viene compilata automaticamente.
Per l'errore Accesso negato a causa di una chiave di sottoscrizione non valida. Assicurarsi di fornire una chiave valida per una sottoscrizione attiva, viene inviato il valore Ocp-Apim-Subscription-Key errato nell'intestazione della richiesta quando si eseguono le operazioni Crea risorsa e Recupera risorsa.
Accedere al portale per sviluppatori di Gestione API e controllare la chiave di sottoscrizione per un determinato prodotto passando alla pagina Profilo dopo l'accesso, come illustrato nell'esempio seguente:
Selezionare Mostra per visualizzare le chiavi di sottoscrizione per i rispettivi prodotti sottoscritti.
Controlla le intestazioni che stai inviando dalla scheda Test. Tieni presente che il valore dell'intestazione della richiesta Ocp-Apim-Subscription-Key non è corretto.
Controllare ora la Frontend definizione delle operazioni Crea risorsa e Recupera risorsa nella scheda Progettazione . Si noti che queste operazioni hanno un valore hardcoded errato dell'intestazione della richiesta Ocp-Apim-Subscription-Key aggiunta nella scheda Intestazioni .
Quando viene rimosso, risolve il problema della chiave di sottoscrizione non valida, ma non l'errore della chiave di sottoscrizione mancante.
È possibile che venga visualizzato il messaggio di errore seguente:
HTTP/1.1 401 Non autorizzato
Lunghezza contenuto: 152
Tipo di contenuto: applicazione/json
Data: Sun, 29 Luglio 2018 14:29:50 GMT
Vary: Origin WWW-Authenticate: AzureApiManagementKey realm="https://pratyay.azure-api.net/echo",name="Ocp-Apim-Subscription-Key",type="header" {
"statusCode": 401,
"message": "Accesso negato a causa della chiave di sottoscrizione mancante. Assicurarsi di includere la chiave di sottoscrizione quando si effettuano richieste a un'API."
Passare alle impostazioni dell'API Echo e verificare se è associato a uno dei prodotti disponibili. In caso contrario, è necessario associare questa API a un prodotto in modo da ottenere una chiave di sottoscrizione.
Durante il processo di sottoscrizione, se hai creato l'istanza di API Management, sei un amministratore per impostazione predefinita. Ciò significa che sei iscritto a ogni prodotto.