我在2012中有一个网站用于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#
我需要知道它为什么要这么做,以及如何修复它.
发布于 2015-01-06 07:50:10
将http://localhost/authorize/添加到允许的URI列表中,这使得google验证忽略了端口。但很管用!
https://stackoverflow.com/questions/27793556
复制相似问题