【问题标题】:Migrating from google calendar api v2 to v3 - Client Authorization从 google calendar api v2 迁移到 v3 - 客户端授权
【发布时间】:2014-08-08 10:17:11
【问题描述】:

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

我的日历应用程序与谷歌日历相关:

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

在 v2 中,使用 GoogleDataApi 登录任何具有凭据的日历都非常容易

CalendarService calService = new CalendarService("MyCalendar");
calService.setUserCredentials(account, password);

然后读取、写入、更新事件。

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

【问题讨论】:

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


    【解决方案1】:

    更新是个好主意!对于 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/

    【讨论】:

    • 想通了,我只是尝试迁移我的代码,没有测试新授权的工作原理,没想到浏览器中已知的谷歌登录框会打开,登录用户.
    猜你喜欢
    • 2015-07-06
    • 1970-01-01
    • 2020-09-23
    • 1970-01-01
    • 1970-01-01
    • 2015-07-06
    • 1970-01-01
    • 2014-11-18
    • 1970-01-01
    相关资源
    最近更新 更多