1

我正在为一个小组开发一个网络应用程序,我希望能够让小组中的任何人创建一个事件并通过该应用程序将其添加到小组的日历中。我能够使用适用于 Javascript 的 Google Calendar API v3 获得基本功能——您可以填写一份包含活动开始/结束时间、标题、信息等的表格,然后它可以将该活动插入日历中。

但问题在于身份验证。如果用户登录到没有权限在日历上创建事件的 Google 帐户,他们将无法添加事件(Javascript 将“禁止”写入控制台)。如果我注销所有 Google 帐户,然后使用拥有日历的帐户登录,则创建活动没有问题(这是有道理的)。

将组中的每个人都添加到日历上的编辑权限中似乎是一种“蛮力”方法。

有没有办法始终验证拥有日历的 Google 帐户?或者,更好的是,有没有一种方法可以强制进行一般身份验证,即使有人已经登录到谷歌/获得了应用程序的授权?小组中的一些人知道日历登录名/密码,所以如果我总是可以调出 Google 登录屏幕,他们可以输入日历帐户信息,然后从那里添加活动。同样,我正在使用 Javascript(关于此的文档不​​多......)。

谢谢!

4

2 回答 2

0

如果您想避免用户浏览器中其他打开会话的身份验证问题,您必须使用服务器端库在日历上进行身份验证。

检查此链接: https ://developers.google.com/google-apps/calendar/auth

它会将您从一篇文章跳到另一篇文章,但最后您应该获得所有信息。

于 2013-10-24T09:12:29.030 回答
0

查看服务帐户。这样,日历归应用程序所有,因此应用程序将始终有权对其进行更新。

于 2013-12-11T05:28:35.873 回答