Google 日历 redirect_uri_mismatch

Google Calendar redirect_uri_mismatch

我在 Visual Studio Express 2012 for Web 中有一个网站。

我不断收到来自 google 的错误,它说当我尝试以下代码时,开发人员控制台中列出的重定向 uri 不匹配:

private void getEvents()
    {
        UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
               new ClientSecrets
               {
                   ClientId = "CLIENTIDHERE",
                   ClientSecret = "SECRETHERE",
               },
               new[] { CalendarService.Scope.Calendar },
               "user",
               CancellationToken.None).Result;

        // Create the service.
        var service = new CalendarService(new BaseClientService.Initializer()
        {
            HttpClientInitializer = credential
        });

        List<Event> x = service.Events.List("primary").Execute().Items.ToList();
    }

我已经尝试在 visual studio 中将默认端口设置为 8080,我的开发者控制台中列出的 URI 如下:

http://localhost:8080/QFC/Coach/Manageusers.aspx

http://localhost:8080/QFC/*

http://localhost:8080/oauth2callback

http://localhost:8080/oauth2callback/

http://localhost:8080/authorize

http://localhost:8080/authorize/

http://localhost:8080/signin-google

上面提到的代码是在页面加载时从 http://localhost:8080/QFC/Coach/Schedule.aspx 调用的。 每次我收到错误时,端口号都不同,我不知道为什么。 例如http://localhost:57002/authorize/ 与已注册的

不匹配

我正在使用 .NET api 和 C#

我需要知道为什么会这样以及如何解决它。

已将 http://localhost/authorize/ 添加到允许的 URI 列表中。这不知何故使 google 验证忽略端口。但它有效!

就我而言,我是在没有事先了解 Google 日历 API 的情况下进行快速入门的。解决方案是添加:

http://localhost/

等待几分钟更新