我目前正在开发我的C#程序,可以将我的Outlook-Calendar-Events同步到我的Google-Calendar。为了连接到我的谷歌日历,我需要我的客户ID和我的客户秘密。目前,我不得不手动将数据写入C#代码,但这相当烦人。有没有可能在第一次登录时获得Google API Client-ID和Client-Secret,这样我就不必在代码中手动编写它们了?
下面是我当前的函数进行身份验证的方式:
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;
}发布于 2015-11-26 02:57:53
不幸的是,我不认为有一种方法可以自动生成客户端ID和密钥。因为,这是您的应用程序的私有内容。生成谷歌客户端ID和密钥的唯一方法是通过Google Developer console。
但是,您可以自动生成的唯一令牌是访问令牌,因为这是短暂的。为此,您需要拥有用户的刷新令牌(假设用户已通过身份验证并获得批准)。希望这对你有帮助,祝你好运。
https://stackoverflow.com/questions/33835773
复制相似问题