有没有办法只要求“插入”访问用户的Google日历?
有一个范围:“https://www . Google APIs . com/auth/calendar . events”让我的应用程序对一个用户的所有日历事件拥有完全的读/写权限,但这似乎有些过头了,很可能会让我的用户对我的应用程序的操作产生不信任。
将事件插入用户日历的最低权限是读/写权限。
共有4个权限级别:查看事件(无事件详细信息)读取(可以查看事件详细情况)写入(可以查看、创建、编辑和删除事件)所有者(可以通过日历管理属性)
所有者权限非常具有侵入性,我建议您使用编写者权限级别作为创建事件的最小权限。
已编辑
由于当我们需要为我们的应用程序管理事件时,谷歌日历api中没有当前的“仅写”范围,因此一种策略可能是下一种:
您创建了一个谷歌帐户“foo.calendar@gmail.com”。
您可以使用“写入”范围权限从此“foo.calendar”帐户向应用程序授予访问权限。
现在,您的应用程序的每个用户必须创建一个新的“日历”,并在我们想要为我们的应用程序创建事件时立即与“foo.calendar@gmail.com”和最小权限“编写器”共享。
这是您的应用程序对用户数据“较少干扰”的方式。现在,您可以在这个共享日历中创建您的应用程序事件专用的所有事件。重要事项:用户不应将其私人事件与此共享日历中的应用程序事件混淆。
如果您的应用程序将与许多用户一起工作,并且每个用户在自己的日历上都有自己的事件,那么您的应用软件必须以某种方式存储每个用户的日历。
表用户日历:
我想知道我是否需要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