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_mismatchQuiero 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.

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
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
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
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