错误:redirect_uri_mismatch在MVC应用程序中的Google登录

我正在尝试通过MVC C#应用程序将video上​​传到YouTube。 我正在关注此链接

每当我尝试运行该应用程序时,我都会收到来自Google的错误。

错误:redirect_uri_mismatch

请求中的重定向URI http:// localhost:52271 / authorize /与授权给OAuth客户端的URI不匹配。 访问https://console.developers.google.com/apis/credentials/oauthclient/CCC-XXX.apps.googleusercontent.com?project=XXXX以更新授权的重定向URI。

这是我的Json文件。 在此处输入图像描述

这是我的Google控制台应用程序: 在此处输入图像描述

错误: 在此处输入图像描述

有什么不对的吗 ?

谢谢。

您在Google Developer Console中设置的重定向URI必须与发送请求的位置完全匹配。 如果您注意到端口号正在变化。 这是因为当你通过visual stuido进行调试时,visual studio有一个添加随机端口号的习惯。

为使用IIS Express的Web应用程序项目指定端口

  1. 在解决方案资源管理器中,右键单击项目,然后选择“属性”。 单击“Web”选项卡。
  2. 在“服务器”部分的“使用本地IIS Web服务器”下的“项目URL”框中,更改端口号。
  3. 在“项目URL”框的右侧,单击“创建虚拟目录”,然后单击“确定”。
  4. 在“文件”菜单中,单击“保存所选项”。
  5. 要validation更改,请按CTRL + F5以运行该项目。 新端口号出现在浏览器的地址栏中。

如何:为ASP.NET Development Server指定端口

您需要在Google API控制台中将localhost添加到您的授权域名。