Authentication 自动获取Google API客户端ID和客户端密码
我目前正在使用C#程序,将Outlook日历事件同步到谷歌日历。要连接到我的谷歌日历,我需要我的客户端ID和客户端密码。目前,我必须手动将数据写入C代码,但这相当烦人。有没有可能在第一次登录时获得GoogleAPI客户端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
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和密码的唯一方法是通过 但是,您唯一可以自动生成的是访问令牌,因为它是短期的。要做到这一点,您需要拥有用户的刷新令牌(假设用户经过身份验证并获得批准)。希望这对你有帮助,祝你好运