Oauth 2.0 从google日历api v2迁移到v3-客户端授权

Oauth 2.0 从google日历api v2迁移到v3-客户端授权,oauth-2.0,google-calendar-api,google-api-dotnet-client,Oauth 2.0,Google Calendar Api,Google Api Dotnet Client,不久前,我根据旧日历的现有数据库编写了一个桌面日历应用程序。 稍晚一点,我添加了使用v2api与googlecalenders交互的功能,这在一段时间内是不推荐的。功能可能会在11月份停止:…所以我认为是时候更新V3API了 我的日历应用程序与google日历相关的功能: 在共享谷歌日历中书写/阅读 在自己(多个)私有谷歌日历中写入/读取 将私有/共享谷歌日历同步到自己的数据库中 在v2中,登录到任何具有证书的日历都非常容易 然后读、写、更新事件 在V3API中不再有clientlogin,我如

不久前,我根据旧日历的现有数据库编写了一个桌面日历应用程序。 稍晚一点,我添加了使用v2api与googlecalenders交互的功能,这在一段时间内是不推荐的。功能可能会在11月份停止:…所以我认为是时候更新V3API了

我的日历应用程序与google日历相关的功能:

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

在v2中,登录到任何具有证书的日历都非常容易

然后读、写、更新事件


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

更新是一个好主意!对于v3,您应该查看Oauth2 For desktop app(您需要获取并存储Oauth2访问令牌和刷新令牌,以便您的用户不需要用户重新输入其凭据)。此项目的日历文档: 通用Oauth2文档: 驱动器中的更多文档:
最有用的是,可以尝试的游乐场:

我想出来了,tbh我只是尝试迁移我的代码,没有测试新授权的工作原理,没有想到浏览器中已知的google登录框会打开,以登录用户。
CalendarService calService = new CalendarService("MyCalendar");
calService.setUserCredentials(account, password);