相关疑难解决方法(0)

谷歌日历 API。向某人日历添加事件在身份验证时会引发错误“错误 401:invalid_client”

我有一个 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

1
推荐指数
1
解决办法
3419
查看次数