Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

1.6K
Visualizações
Error de autorización Error 400: redirect_uri_mismatch en C#

Quería subir archivos a Google Drive usando la API de Google Drive en ASP.NET MVC C#. Mientras hacía eso, seguí la siguiente URL: https://qawithexperts.com/article/asp-net/upload-file-to-google-drive-using-google-drive-api-in-aspnet/236

Al implementar el código después de llamar a mi API, google redirigir a una página de error que muestra

 Error 400: redirect_uri_mismatch

Quiero aclarar que mencioné la URL correcta/correcta como se menciona en las propiedades del proyecto, analice mi problema.

Adjunto la captura de pantalla que contiene el redirect_uri.

imagen de error

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

El uri de redirección debe coincidir exactamente con el que ha registrado en la consola de desarrollo de Google

Si observamos su imagen, tiene registrados los siguientes dos uri de redirección

  • http://localhost:60581/
  • http://localhost:60581/api/TwilioWP/CallGoogleAPI

Esto significa que Google aceptará solo esos dos URI de redirección de su aplicación. La prueba es una coincidencia exacta.

Ahora, si observamos el mensaje de error, podemos ver que su aplicación está enviando

  • http://127.0.0.1:57628/autorizar/

Como puedes ver esto no coincide con los que tienes registrados. Lo que debes hacer es copiar ese y agregarlo.

Tenga en cuenta que si su ide está cambiando de puerto, debe configurarlo en un puerto estático o no funcionará. Tiene que coincidir exactamente

Google OAuth2: Cómo corregir el error redirect_uri_mismatch. Parte 2 aplicaciones web del lado del servidor

Tu verdadero problema.

El tutorial que está siguiendo usa GoogleWebAuthorizationBroker.AuthorizeAsync Este método está diseñado para usarse con una aplicación instalada. Entonces, de hecho, las credenciales y el tipo de cliente que está utilizando son incorrectos. Si desea utilizar ese código, debe crear un cliente nativo o de escritorio.

Si intenta alojar esto tal como está, intentará abrir el navegador web en el servidor. Cuando lo que necesita hacer es abrir el navegador web para obtener el consentimiento del usuario en la máquina de los usuarios. Debe seguir web-applications-asp.net-core-3 si desea poder autorizar a un usuario que usa su aplicación web.

Le ofrezco mi tutorial sobre Asp .net core 3 y el inicio de sesión de Google que tiene un enlace al video de YouTube sobre el mismo tema.

Entonces, la verdadera causa de su problema es que está usando un código para una aplicación instalada que tiene un Uri de redirección predeterminado de http://127.0.0.1:{Port}/authorize/ y está tratando de usar esto para una aplicación web. Que necesitará tener el host establecido en el de su dominio web.

He estado en contacto con el autor del tutorial que estás siguiendo. Sospecho que pronto abordarán el problema. Hilo de Twitter

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda