我目前正在制作将我的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;
}
答案 0 :(得分:0)
不幸的是,我认为没有办法自动生成客户端ID和密码。因为,这是您的应用程序私有的东西。生成Google客户端ID和密码的唯一方法是Google Developer console。
但是,您可以自动生成的唯一一个是访问令牌,因为这是短暂的。为此,您需要拥有用户的刷新令牌(假设用户已通过身份验证并批准)。希望这有帮助,祝你好运。