Google Calendar API。仅在进行身份验证时,向某人的日历添加事件会引发错误“错误401:invalid_client”。

问题描述 投票:0回答:1
我有一个C#类库,我试图通过使用他/她的电子邮件地址和密码作为凭据将事件添加到某人的日历中。因此,我对其进行了调试,一旦启动,就会在Internet浏览器中打开一个新页面,并显示以下错误:

enter image description here

下面的代码:

// It crashes when calling GoogleWebAuthorizationBroker.AuthorizeAsync UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync( new ClientSecrets { ClientId = "[email protected]", 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", });

为什么会发生此错误? ClientId不是Gmail帐户吗?为什么还要在Internet浏览器中打开一个新页面?我想在不通过Internet浏览器打开页面的情况下进行身份验证,因为此类类库是从Windows服务调用的,因此我需要在后台进行身份验证。

我有一个C#类库,我试图通过使用他/她的电子邮件地址和密码作为凭据将事件添加到某人的日历中。因此,我对其进行了调试,并在...

c# visual-studio-2013 google-calendar-api .net-4.5 class-library
1个回答
0
投票
答案:
© www.soinside.com 2019 - 2024. All rights reserved.