我不久前编写了一个桌面日历应用程序,基于旧日历的现有数据库。 稍后我添加了使用v2 api与谷歌日历交互的功能,现在已经弃用了一段时间。功能可能会在11月制动:Deprecation Policy ..所以我认为现在是时候更新到v3 api了。
我的日历应用程序与Google日历相关的内容:
在共享谷歌日历中书写/阅读 在自己的(多个)私人谷歌日历中书写/阅读 将私人/共享Google日历同步到自己的数据库中。
在v2中,登录任何具有GoogleDataApi
凭据的日历非常容易CalendarService calService = new CalendarService("MyCalendar");
calService.setUserCredentials(account, password);
然后阅读,写作,更新活动。
在v3 api中没有clientlogin了,我将如何继续使用oauth2来实现相同的功能?我如何让用户从我的桌面应用程序登录到他的谷歌日历,以便他能够同步/查看/编辑/添加谷歌事件?
答案 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/