【问题标题】:Google Calendar: limit API access to a single calendar?谷歌日历:限制 API 访问单个日历?
【发布时间】:2019-01-06 23:01:03
【问题描述】:

我想让我的应用在用户的 Google 日历上添加/删除/更新活动。应用只需要删除和更新应用本身添加的事件即可。

我是否理解正确,为了使其正常工作,用户必须授予该应用对其 Google 日历的完全访问权限,这意味着该应用可能会读取和删除任何日历上的私人事件?

或者,有没有办法限制用户授予应用程序的访问权限,例如,允许应用程序创建一个日历并仅授予它访问该日历上的事件的权限?

我已经阅读了相关的 Google Calendar API,但我认为这是不可能的。但是,提供完全访问权限似乎很疯狂且没有必要!

【问题讨论】:

  • 如果您已经阅读了documentation 中的第 3 项和第 4 项,其中提到“当您的应用程序需要访问用户数据时,它会要求 Google 提供特定的访问范围。”此范围在同一文档中声明。所以我认为这些范围将帮助您在应用中实现您想要做的事情。
  • 根据范围文档,看起来有一个通用的日历范围访问权限,但不是一个只能访问特定日历或只能更新/删除由应用程序。这就是看起来很疯狂的事情!我不会要求任何人让我完全访问他们所有日历中的所有内容。

标签: google-calendar-api


【解决方案1】:

这似乎是不可能的。谷歌,为什么!?

我最终做的是跳过 API 并使用日历订阅。使用受限,因为用户需要能够设置订阅,尤其是因为 Google 最多需要一天时间来更新订阅的日历。

【讨论】:

    最近更新 更多