Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Resumo
Este artigo explica como solucionar problemas de erros HTTP 401 encontrados ao usar APIs no Gerenciamento de API do Azure.
Este artigo é o terceiro cenário do laboratório da série de solução de problemas do Gerenciamento de API do Azure. Siga as instruções de instalação do laboratório de acordo com as instruções de laboratório da série de solução de problemas do Gerenciamento de API.
Versão original do produto: Serviço de Gerenciamento de API
Número original do KB: 4464930
Sintomas
A API de Eco começa a causar diversos tipos de HTTP 401 – erros não autorizados ao executar operações. As operações Criar recurso e Recuperar recurso exibem esta mensagem de erro:
"statusCode": 401,
"message": "Acesso negado devido a chave de assinatura inválida. Certifique-se de fornecer uma chave válida para uma assinatura ativa."
Outras operações exibem esta mensagem de erro:
"statusCode": 401,
"message": "Acesso negado devido à falta de chave de assinatura. Certifique-se de incluir a chave de assinatura ao fazer solicitações a uma API."
Solução de problemas
No processo de assinatura do produto de API, você obtém uma chave de assinatura. Você o envia como parte do cabeçalho da solicitação e ele funciona para qualquer API nesse produto. O cabeçalho da solicitação Ocp-Apim-Subscription-Key é usado para a chave de assinatura do produto que está associado a esta API. A chave é preenchida automaticamente.
No erro Acesso negado devido a uma chave de assinatura inválida. Certifique-se de fornecer uma chave válida para uma assinatura ativa, você envia o valor incorreto de Ocp-Apim-Subscription-Key no cabeçalho da solicitação ao realizar as operações Criar recurso e Recuperar recurso.
Entre no portal do Desenvolvedor de Gerenciamento de API e verifique a chave de assinatura de um produto específico acessando a página Perfil após a entrada, conforme mostrado no exemplo a seguir:
Selecione Mostrar para ver as chaves de assinatura dos respectivos produtos aos quais você se inscreveu.
Verifique os cabeçalhos que você está enviando da guia Teste . Observe que o valor do cabeçalho de solicitação Ocp-Apim-Subscription-Key está errado.
Agora, verifique a Frontend definição das operações Criar recurso e recuperar recursos na guia Design . Observe que essas operações têm um valor codificado em código incorreto do cabeçalho de solicitação Ocp-Apim-Subscription-Key adicionado na guia Cabeçalhos .
Ao removê-lo, ele resolve o problema inválido da chave de assinatura, mas não o erro de chave de assinatura ausente.
Você pode encontrar a seguinte mensagem de erro:
HTTP/1.1 401 Não autorizado
Comprimento do conteúdo: 152
Tipo de conteúdo: application/json
Data: Dom, 29 Jul 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": "Acesso negado devido à falta de chave de assinatura. Certifique-se de incluir a chave de assinatura ao fazer solicitações a uma API."
Vá para as configurações da API de Eco e verifique se ela está associada a qualquer um dos produtos disponíveis. Caso contrário, você deverá associar essa API a um produto para obter uma chave de assinatura.
Durante o processo de assinatura, se você criou a instância de Gerenciamento de API, você é um administrador por padrão. Isso significa que você está inscrito em todos os produtos.