Google Calendar API:仅插入权限?

时间:2018-11-29 03:18:32

标签: google-calendar-api

是否有某种方法仅需要“插入”访问用户的Google日历?

有一个范围:“ https://www.googleapis.com/auth/calendar.events”,该权限使我的应用程序对用户的所有日历事件具有完全的读/写访问权限,但这似乎超出了范围,并可能使我的用户不信任我的应用程序的操作

1 个答案:

答案 0 :(得分:1)

将事件插入用户日历的最小权限是读/写访问权限。

有4个权限级别: 查看事件(无事件详细信息) 阅读(可以查看活动详细信息) 写(可以查看,创建,编辑和删除事件) 所有者(可以管理日历中的属性)

所有者权限具有很大的干扰性,建议您使用作家权限级别作为创建事件的最低权限。

已编辑

由于当我们需要为应用程序管理事件时,谷歌日历api中没有当前的“只写”作用域,因此下一种策略可能是

您创建一个Google帐户“ foo.calendar@gmail.com”。

您通过“写”作用域权限,从此“ foo.calendar”帐户授予对应用程序的访问权限。

现在,您的应用程序的每个用户都必须创建一个新的“日历”,并在我们要为我们的应用程序创建事件后立即与“ foo.calendar@gmail.com”和最小权限“ writer”共享它。

这是应用程序对用户数据的“较少干扰”方式。现在,您可以在此共享日历中创建所有事件,这些事件对于应用程序事件必须是唯一的。 重要:用户不应在此共享日历中将自己的私人事件与应用程序事件混合。

如果您的应用程序可以与很多用户一起使用,并且每个用户在自己的日历上都有自己的事件,那么您的应用程序必须以某种方式存储每个用户的日历。

表user_calendar:

  • id_user:用户ID
  • id_calendar:与您共享的Google日历
  • foo:某些foo
  • 酒吧:很多酒吧