用户 Google 日历存储的最佳实践

问题描述 投票:0回答:2

我正在开发一个 WebApp 项目,其中包括一个用户系统。对于每个用户,我需要一个用户可以与之交互的事件日历(CRUD 操作)。我希望使用 Google Calendar API 来实现此目的,但是我不确定如何为我的用户存储日历。 最简单的方法是要求用户使用 Google 帐户登录,并为他们创建一个新的日历。然而,这违背了项目的要求,因为已经有一个用户系统。 在不直接要求用户使用 Google 登录的情况下,实现此目的的最佳实践方法是什么?在我看来,我有几个选择:

  • 拥有一个中央服务帐户,其中每个用户包含一个日历(似乎很天真)
  • 使用 Google 的 ADMIN SDK 在幕后为我的用户创建 Google 帐户(这可能吗?)
  • 我自己以某种方式将日历存储在数据库中,并且主要使用 Google 日历来创建和修改事件对象,然后导出它们。 (看起来不必要的复杂)

我的后端使用 Java 对 Google 日历进行 API 调用。

google-calendar-api google-admin-sdk
2个回答
0
投票

如果您拥有 Google Workspace 帐户并且可以配置域范围委派,则 Google 日历仅支持服务帐户。单个用户可以拥有的日历数量是有限的,因此假设您在工作区域中的单个用户下为用户创建所有日历。从长远来看,我认为这不会是一个非常强大的解决方案,因为您将用完可以继续创建的日历。

最好的解决方案是让用户授权您的应用程序访问他们的谷歌日历帐户并为他们创建一个日历。这将需要对谷歌日历的写入权限,并要求您为您的应用程序完成完整的谷歌验证过程。

我质疑你为什么要使用谷歌日历而不只是将日历数据存储在你自己的系统中。


0
投票

如何使用Google Calendar作为存储设计方法可以参考这篇论文

需要此论文的个人可以提供原文件

在此输入链接描述

© www.soinside.com 2019 - 2024. All rights reserved.