Authentication 自动获取Google API客户端ID和客户端密码

Authentication 自动获取Google API客户端ID和客户端密码,authentication,google-api,google-calendar-api,Authentication,Google Api,Google Calendar Api,我目前正在使用C#程序,将Outlook日历事件同步到谷歌日历。要连接到我的谷歌日历,我需要我的客户端ID和客户端密码。目前,我必须手动将数据写入C代码,但这相当烦人。有没有可能在第一次登录时获得GoogleAPI客户端ID和客户端密码,这样我就不必手动将它们写入代码 这就是我当前函数获得身份验证的方式: public CalendarService authentication() { UserCredential credential = GoogleWebAutho

我目前正在使用C#程序,将Outlook日历事件同步到谷歌日历。要连接到我的谷歌日历,我需要我的客户端ID和客户端密码。目前,我必须手动将数据写入C代码,但这相当烦人。有没有可能在第一次登录时获得GoogleAPI客户端ID和客户端密码,这样我就不必手动将它们写入代码

这就是我当前函数获得身份验证的方式:

public CalendarService authentication()
    {
        UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
                                       new ClientSecrets
                                       {
                                           ClientId = MY_CLIENT_ID,
                                           ClientSecret = MY_CLIENT_SECRET,
                                       },
                                       new[] { CalendarService.Scope.Calendar },
                                       "user",
                                       CancellationToken.None).Result;

        CalendarService service = new CalendarService(new BaseClientService.Initializer()
        {
            HttpClientInitializer = credential
        });

        return service;
    }

不幸的是,我认为没有办法自动生成客户机ID和密码。因为,这是应用程序的私有内容。生成Google客户端ID和密码的唯一方法是通过

但是,您唯一可以自动生成的是访问令牌,因为它是短期的。要做到这一点,您需要拥有用户的刷新令牌(假设用户经过身份验证并获得批准)。希望这对你有帮助,祝你好运