从Google日历api v2迁移到v3 - 客户端授权

时间:2014-08-08 10:17:11

标签: oauth-2.0 google-calendar-api google-api-dotnet-client

我不久前编写了一个桌面日历应用程序,基于旧日历的现有数据库。 稍后我添加了使用v2 api与谷歌日历交互的功能,现在已经弃用了一段时间。功能可能会在11月制动:Deprecation Policy ..所以我认为现在是时候更新到v3 api了。

我的日历应用程序与Google日历相关的内容:

在共享谷歌日历中书写/阅读 在自己的(多个)私人谷歌日历中书写/阅读 将私人/共享Google日历同步到自己的数据库中。

在v2中,登录任何具有GoogleDataApi

凭据的日历非常容易
CalendarService calService = new CalendarService("MyCalendar");
calService.setUserCredentials(account, password);

然后阅读,写作,更新活动。

在v3 api中没有clientlogin了,我将如何继续使用oauth2来实现相同的功能?我如何让用户从我的桌面应用程序登录到他的谷歌日历,以便他能够同步/查看/编辑/添加谷歌事件?

1 个答案:

答案 0 :(得分:2)

更新是个好主意!对于v3,您应该查看桌面应用程序的Oauth2(您需要为用户获取并存储Oauth2访问令牌和刷新令牌,以便用户无需重新输入其凭据)。日历文档:https://developers.google.com/google-apps/calendar/auth 通用的Oauth2文档:https://developers.google.com/accounts/docs/OAuth2InstalledApp 来自驱动器的更多文档:https://developers.google.com/drive/web/about-auth 最有用的是,尝试填充的游乐场:https://developers.google.com/oauthplayground/