是否有某种方法仅需要“插入”访问用户的Google日历?
有一个范围:“ https://www.googleapis.com/auth/calendar.events”,该权限使我的应用程序对用户的所有日历事件具有完全的读/写访问权限,但这似乎超出了范围,并可能使我的用户不信任我的应用程序的操作
答案 0 :(得分:1)
将事件插入用户日历的最小权限是读/写访问权限。
有4个权限级别: 查看事件(无事件详细信息) 阅读(可以查看活动详细信息) 写(可以查看,创建,编辑和删除事件) 所有者(可以管理日历中的属性)
所有者权限具有很大的干扰性,建议您使用作家权限级别作为创建事件的最低权限。
已编辑
由于当我们需要为应用程序管理事件时,谷歌日历api中没有当前的“只写”作用域,因此下一种策略可能是
您创建一个Google帐户“ foo.calendar@gmail.com”。
您通过“写”作用域权限,从此“ foo.calendar”帐户授予对应用程序的访问权限。
现在,您的应用程序的每个用户都必须创建一个新的“日历”,并在我们要为我们的应用程序创建事件后立即与“ foo.calendar@gmail.com”和最小权限“ writer”共享它。
这是应用程序对用户数据的“较少干扰”方式。现在,您可以在此共享日历中创建所有事件,这些事件对于应用程序事件必须是唯一的。 重要:用户不应在此共享日历中将自己的私人事件与应用程序事件混合。
如果您的应用程序可以与很多用户一起使用,并且每个用户在自己的日历上都有自己的事件,那么您的应用程序必须以某种方式存储每个用户的日历。
表user_calendar: