自动获取Google API Client_ID和Client_Secret

时间:2015-11-20 20:45:29

标签: authentication google-api google-calendar-api

我目前正在制作将我的Outlook-Calendar-Events同步到我的Google日历的C#程序。要连接到我的Google日历,我需要我的客户端ID和我的客户端密钥。目前我必须手动将数据写入我的C#代码,但这很烦人。是否有可能通过首次登录获取Google API客户端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;
    }

1 个答案:

答案 0 :(得分:0)

不幸的是,我认为没有办法自动生成客户端ID和密码。因为,这是您的应用程序私有的东西。生成Google客户端ID和密码的唯一方法是Google Developer console

但是,您可以自动生成的唯一一个是访问令牌,因为这是短暂的。为此,您需要拥有用户的刷新令牌(假设用户已通过身份验证并批准)。希望这有帮助,祝你好运。