我有一个 C# 类库,我试图通过使用他/她的电子邮件地址和密码作为凭据来将事件添加到某人的日历中。所以我对其进行调试,一旦启动,互联网浏览器中就会打开一个新页面,并显示以下错误:
代码如下:
// It crashes when calling GoogleWebAuthorizationBroker.AuthorizeAsync
UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
new ClientSecrets
{
ClientId = "myGoogleAccount@gmail.com",
ClientSecret = "myGoogleAccountPasswordHere",
},
new[] { CalendarService.Scope.Calendar },
System.Environment.UserName,
CancellationToken.None).Result;
// Create the service.
var service = new CalendarService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = "Calendar API Sample",
});
Run Code Online (Sandbox Code Playgroud)
为什么会发生这个错误?ClientId不是gmail帐户吗?另外为什么互联网浏览器中会打开一个新页面?我想在不打开互联网浏览器页面的情况下进行身份验证,因为这个类库是从 Windows 服务调用的,所以我需要在后台完成身份验证。
c# google-calendar-api oauth-2.0 google-oauth visual-studio-2013