首页 文章

在Google日历之上构建日历服务

提问于
浏览
9

我正在构建一个带有日历元素的应用程序 . 我正在考虑使用Google Calendar API构建我的应用程序 . API是我可以梦想的用于在不同Google帐户拥有的日历之间进行交互的所有内容 . 但是,同一Google帐户所拥有的日历之间的灵活性并不明显 .

我希望只能使用1个Google帐户来保存所有应用的日历 . 在此帐户中,我想为我的网站的每个用户创建1个日历 . 我希望我的用户能够创建个人活动,并且能够彼此分享 .

Is there a way to share events across multiple Google calendars that are owned by the same Google account?

不合需要的替代品:

  • 创建和管理重复条目 . 我宁愿不必使用像创建重复条目的黑客 - 这只是在所有者更改事件的属性时要求问题 . 另外,我需要额外的逻辑来阻止非所有者编辑事件,因为他们在技术上是他们副本的所有者 .

  • 另一种选择是让每个人都拥有一个真实的Google帐户 . 这至少有两个问题:

  • 如果他们使用自己的帐户,我无法直接管理他们的日历,除非他们给我他们的登录信用 . 在很多层面上这是一种可怕的做法 .

  • 我可以让他们使用真实Google帐户所需的信息注册我的网站,完成提供CAPTCHA并为我的网站管理的幕后每个用户创建一个新的Google帐户,但我只是阅读了Google帐户服务条款可能会违反第5.3和10.2节,具体取决于它们的解释方式 .

2 回答

  • 2

    你想使用#2 .

    使用Google OpenID验证他们拥有特定的Google帐户 . 使用OpenAuth获取添加和删除事件的权限 .

    更好 - 只需在您的应用中构建日历事件并公开iCal源 . 这样人们就可以在任何其他应用程序中使用这些日历 .

  • 2

    由于Google支持OpenID / OpenAuth协议,因此您的“不受欢迎的替代品#2”并非如此不受欢迎 . 这意味着用户不仅可以使用Google凭据登录您的服务,还可以授予您访问其Google日历的权限 .

    在任何情况下,您都不必在幕后创建Google帐户 . 有关更多信息,请查看google的openid页面

相关问题