Google calendar api 谷歌日历API:仅插入权限?

Google calendar api 谷歌日历API:仅插入权限?,google-calendar-api,Google Calendar Api,有没有办法只需要“插入”用户的谷歌日历 有一个作用域:“为我的应用程序提供了对用户所有日历事件的完全读/写访问权限,但这似乎超出了范围,可能会使我的用户不信任我的应用程序的操作。将事件插入用户日历的最小权限是读/写访问权限 有4个权限级别: 请参阅事件(无事件详细信息) 读取(可以查看事件详细信息) 写入(可以查看、创建、编辑和删除事件) 所有者(可以在日历上管理属性) 所有者权限非常具有侵入性,我建议您使用writer权限级别作为创建事件的最小权限 已编辑 由于当我们需要为应用程序管理事件时,

有没有办法只需要“插入”用户的谷歌日历


有一个作用域:“为我的应用程序提供了对用户所有日历事件的完全读/写访问权限,但这似乎超出了范围,可能会使我的用户不信任我的应用程序的操作。

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

有4个权限级别: 请参阅事件(无事件详细信息) 读取(可以查看事件详细信息) 写入(可以查看、创建、编辑和删除事件) 所有者(可以在日历上管理属性)

所有者权限非常具有侵入性,我建议您使用writer权限级别作为创建事件的最小权限

已编辑

由于当我们需要为应用程序管理事件时,google calendar api中没有当前的“只写”范围,因此下一个策略可能是:

你创建了一个谷歌账户“foo”。calendar@gmail.com“

您可以使用“写入”范围权限从“foo.calendar”帐户向应用程序授予访问权限

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

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

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

表用户日历:

  • id\u用户:用户id
  • id\u日历:与您共享的谷歌日历
  • 福:一些福
  • 酒吧:很多酒吧

目前没有这样的作用域。是“写入”权限仅用于我创建的事件,还是允许我查看所有事件?这似乎也会造成干扰。写入权限允许您查看您授予访问权限的日历上的所有事件。@daleyjem我已经用一种可能的解决方案更新了答案,使您能够在不造成干扰的情况下管理事件。