Ao criar um conector personalizado no Copilot Studio, você pode ver um erro 401 Não Autorizado quando o conector tenta chamar uma API externa. Esse erro significa que a API rejeitou a requisição porque nenhuma credencial de autenticação válida foi fornecida. A causa raiz é quase sempre uma incompatibilidade entre o método de autenticação configurado no conector e o que a API espera. Este artigo explica por que o erro 401 ocorre e fornece correções passo a passo para os cenários de autenticação mais comuns.
Principais Conclusões: Corrigindo Erros 401 em Conectores Personalizados do Copilot Studio
- Copilot Studio > Conectores personalizados > Tipo de autenticação: Deve corresponder ao método suportado pela API — Chave de API, OAuth 2.0 ou Autenticação Básica.
- Copilot Studio > Conectores personalizados > Testar operação: Sempre teste com uma requisição GET simples após configurar a autenticação para isolar problemas de credenciais.
- Documentação da API > Seção de autenticação: O nome exato do cabeçalho, nome do parâmetro ou URL do endpoint de token é necessário para o conector funcionar.
Por que o Erro 401 Não Autorizado Ocorre
O erro 401 Não Autorizado é um código de status HTTP que significa que o servidor da API recebeu sua requisição, mas não a processará porque a autenticação está ausente, inválida ou expirada. Em conectores personalizados do Copilot Studio, isso acontece quando a configuração de autenticação não corresponde ao que a API externa espera.
Existem três causas raiz comuns:
Tipo de Autenticação Errado
Cada API suporta um método de autenticação específico. Se você selecionar Chave de API no conector, mas a API esperar OAuth 2.0, o servidor rejeitará a requisição com um erro 401. O conector deve usar o método exato definido na documentação da API.
Credenciais ou Token Incorretos
Mesmo com o tipo de autenticação correto, as credenciais reais devem ser válidas. Uma chave de API pode ter expirado, um token OAuth pode ter sido revogado ou uma combinação de usuário e senha pode estar errada. O Copilot Studio não valida credenciais até que o conector seja testado ou usado em uma conversa.
Parâmetros Ausentes ou com Nome Incorreto
Para autenticação por Chave de API, o conector deve enviar a chave no cabeçalho ou parâmetro de consulta correto. Por exemplo, se a API espera a chave em um cabeçalho chamado X-API-Key, mas o conector a envia em Authorization, a API retorna 401. O mesmo se aplica a escopos OAuth, tipos de concessão e endpoints de token.
Passos para Corrigir o Erro 401 Não Autorizado
Siga estes passos em ordem. Cada passo aborda uma das causas raiz acima.
Passo 1: Verifique os Requisitos de Autenticação da API
- Abra a documentação da API
Localize a documentação oficial da API à qual você está se conectando. Procure pela seção de Autenticação. Anote o tipo de autenticação exato — Chave de API, OAuth 2.0, Autenticação Básica ou outro método. - Registre os nomes exatos dos parâmetros
Para Chave de API, anote o nome do cabeçalho ou do parâmetro de consulta. Para OAuth 2.0, anote a URL de autorização, URL do token, ID do cliente, segredo do cliente, escopos e tipo de concessão. Para Autenticação Básica, observe que a API espera uma stringusuário:senhacodificada em Base64 enviada no cabeçalhoAuthorization.
Passo 2: Verifique a Configuração de Autenticação do Conector
- Entre no Copilot Studio
Acesse https://copilotstudio.microsoft.com e abra seu copiloto. - Navegue até Conectores personalizados
Selecione Configurações no canto superior direito e escolha Conectores personalizados. Encontre o conector que está retornando o erro 401 e clique em Editar. - Revise a guia Autenticação
Clique na guia Autenticação. Compare o tipo de autenticação selecionado com a documentação da API. Se não corresponderem, altere o tipo de autenticação para o correto. - Atualize os parâmetros
Para Chave de API, insira o nome exato do cabeçalho ou parâmetro de consulta da documentação. Para OAuth 2.0, insira a URL de autorização, URL do token, ID do cliente, segredo do cliente e escopos exatamente como especificado. Para Autenticação Básica, insira o usuário e a senha.
Passo 3: Teste o Conector com uma Operação Simples
- Crie uma operação de teste
No editor do conector, vá para a guia Definição e adicione uma nova operação que faça uma requisição GET simples a um endpoint público da API que exija o mínimo de dados. - Clique em Testar operação
Selecione a operação de teste e clique em Testar operação na barra de ferramentas. Uma caixa de diálogo aparece mostrando a requisição e a resposta. Se a resposta for 200 OK, a autenticação está configurada corretamente. Se você ainda vir 401, prossiga para o próximo passo.
Passo 4: Valide as Credenciais Fora do Copilot Studio
- Use uma ferramenta como Postman ou curl
Envie a mesma requisição para a API usando o mesmo método de autenticação e credenciais. Se você obtiver uma resposta 200, as credenciais são válidas e o problema está na configuração do conector. Se obtiver 401, as credenciais estão erradas ou expiradas. - Renove ou substitua as credenciais
Se as credenciais forem inválidas, gere uma nova chave de API, atualize o token OAuth ou redefina a senha. Em seguida, atualize o conector com as novas credenciais.
Passo 5: Verifique Restrições de Política ou Escopo
- Revise as políticas de acesso da API
Algumas APIs restringem o acesso com base no endereço IP, agente do usuário ou frequência de requisições. Certifique-se de que as requisições do conector do Copilot Studio não sejam bloqueadas por tais políticas. - Verifique os escopos do OAuth
Para OAuth 2.0, o token deve incluir os escopos exigidos pelo endpoint da API. Adicione os escopos ausentes na guia Autenticação do conector e regenere o token.
Se o Erro 401 Persistir Após a Correção Principal
Às vezes, o erro continua mesmo depois de você verificar o tipo de autenticação e as credenciais. Os problemas a seguir são menos comuns, mas igualmente importantes de verificar.
O Conector Personalizado Usa uma Referência de Conexão Compartilhada
Se o seu conector usa uma referência de conexão compartilhada entre vários ambientes, as credenciais armazenadas nessa referência podem estar desatualizadas. Vá para o centro de administração do Power Platform, encontre a referência de conexão e atualize as credenciais. Em seguida, teste novamente o conector no Copilot Studio.
Gateway de API ou Proxy Adiciona Autenticação
Algumas APIs ficam atrás de um gateway que exige sua própria autenticação, como o Azure API Management. Nesse caso, o conector personalizado deve incluir tanto a autenticação do gateway quanto a autenticação da API de back-end. Configure o conector para enviar as credenciais do gateway no cabeçalho da requisição e as credenciais do back-end no corpo ou em um cabeçalho separado.
Token OAuth Expira Durante uma Conversa
Se o conector funciona durante o teste, mas retorna 401 após alguns minutos em um copiloto ativo, o token OAuth pode ter expirado. Configure o conector para usar um token de atualização se a API suportar. Na guia Autenticação, ative a opção de token de atualização e forneça a URL do token de atualização e quaisquer parâmetros necessários.
Métodos de Autenticação do Conector Personalizado do Copilot Studio: Comparação
| Item | Chave de API | OAuth 2.0 | Autenticação Básica |
|---|---|---|---|
| Descrição | Uma chave estática enviada em um cabeçalho ou parâmetro de consulta | Delegação baseada em token usando endpoints de autorização e token | Usuário e senha enviados como uma string codificada em Base64 |
| Caso de uso comum | APIs públicas simples, serviços meteorológicos, gateways de pagamento | Microsoft Graph, Salesforce, APIs do Google, APIs de mídias sociais | APIs legadas, APIs corporativas internas com segurança básica |
| Expiração da credencial | Geralmente estática, mas pode ser rotacionada | Token expira em minutos a horas; token de atualização pode estender | Estática até que a senha seja alterada |
| Configuração no Copilot Studio | Selecione Chave de API, insira o nome do cabeçalho e o valor da chave | Selecione OAuth 2.0, insira todas as URLs de endpoint, ID do cliente, segredo, escopos | Selecione Autenticação Básica, insira usuário e senha |
| Abordagem de teste | Teste com uma requisição GET usando a chave | Teste com uma requisição GET; o token deve ser válido e com escopo | Teste com uma requisição GET; as credenciais devem estar corretas |
Agora você pode identificar e corrigir o erro 401 Não Autorizado no seu conector personalizado do Copilot Studio. Comece verificando os requisitos de autenticação da API e comparando-os com a guia Autenticação do conector. Após atualizar a configuração, sempre teste com uma operação simples para confirmar a correção. Para conectores OAuth 2.0, considere ativar tokens de atualização para evitar a expiração do token durante conversas prolongadas.