当前位置: 首页 > 知识库问答 >
问题:

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

殷耀
2023-03-14

有没有办法只要求“插入”访问用户的Google日历?

有一个范围:“https://www . Google APIs . com/auth/calendar . events”让我的应用程序对一个用户的所有日历事件拥有完全的读/写权限,但这似乎有些过头了,很可能会让我的用户对我的应用程序的操作产生不信任。

共有1个答案

巩选
2023-03-14

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

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

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

已编辑

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

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

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

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

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

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

表用户日历:

  • id_user:用户id
  • id_calendar:谷歌日历与你共享
  • foo:一些foo
  • bar:很多bar
 类似资料:
  • 我想知道我是否需要Google java客户端库才能从GAE访问我的Google日历。默认情况下,它们是Google App Engine SDK的一部分吗? 此外,我找不到一个很好的示例或教程来展示如何从Google Cloud Platform应用程序创建、读取、更新和删除Google日历事件。 非常感谢,如果您可以提供相同的代码示例或链接到适当的工作教程。

  • 我希望我的应用在用户的 Google 日历上添加/删除/更新事件。应用只需删除和更新应用本身已添加的事件。 我是否正确地理解了这一点,为了使其正常工作,用户必须向应用程序授予对其Google日历的完全访问权限,这意味着该应用程序可能会读取和删除任何日历上的私人事件? 或者,有没有办法限制用户对应用程序的访问权限,例如,允许应用程序创建单个日历,只允许它访问该日历上的事件? 我已经通读了相关的谷歌日

  • 用户已经通过Google Actions使用google sign in获得了gmail帐户的授权。现在,我需要插入谷歌日历的用户事件列表,但我面临一些问题或不知道如何建立它。我对日历api非常陌生,所以请任何人指导我如何解决它。 如何使用从google操作收到的idtoken访问用户的google日历 如何将多个事件插入用户日历

  • 使用节点https://github.com/google/google-api-nodejs-client库,我试图访问公共假期。我有身份验证工作,并可以访问API。当我测试事件时。使用API资源管理器列出endpoint,我怀疑日历有效。 日历 Id :“en.sa#holiday@group.v.calendar.google.com” 存在于我的个人日历中,但不存在于应用日历中。 当我尝试

  • 我有一个应用程序使用s2s与谷歌日历API的连接。我需要在不同的用户日历中创建事件。若要使之成为可能,用户应转到日历的设置并将其日历共享到服务帐户。但我想为用户简化这一点 - 这样他们就不需要去他们的日历设置。我没有用于用户交互的界面 - 这是一个机器人。如何以其他方式访问用户的日历?

  • 我试图从谷歌日历APIiOS应用程序的生日。现在我可以从谷歌日历获取事件。 如何从谷歌日历API获取生日iOS。我通过这个留档谷歌日历API:https://developers.google.com/google-apps/calendar/quickstart/ios