我正在开发一个 WebApp 项目,其中包括一个用户系统。对于每个用户,我需要一个用户可以与之交互的事件日历(CRUD 操作)。我希望使用 Google Calendar API 来实现此目的,但是我不确定如何为我的用户存储日历。 最简单的方法是要求用户使用 Google 帐户登录,并为他们创建一个新的日历。然而,这违背了项目的要求,因为已经有一个用户系统。 在不直接要求用户使用 Google 登录的情况下,实现此目的的最佳实践方法是什么?在我看来,我有几个选择:
我的后端使用 Java 对 Google 日历进行 API 调用。
如果您拥有 Google Workspace 帐户并且可以配置域范围委派,则 Google 日历仅支持服务帐户。单个用户可以拥有的日历数量是有限的,因此假设您在工作区域中的单个用户下为用户创建所有日历。从长远来看,我认为这不会是一个非常强大的解决方案,因为您将用完可以继续创建的日历。
最好的解决方案是让用户授权您的应用程序访问他们的谷歌日历帐户并为他们创建一个日历。这将需要对谷歌日历的写入权限,并要求您为您的应用程序完成完整的谷歌验证过程。
我质疑你为什么要使用谷歌日历而不只是将日历数据存储在你自己的系统中。