【发布时间】:2017-01-27 07:04:37
【问题描述】:
我有一个使用 s2s 连接和谷歌日历 api 的应用程序。我需要在不同的用户日历中创建一个事件。为此,用户应该转到日历的设置并将他们的日历共享给服务帐户。 但我想为用户简化这个 - 这样他们就不需要去他们的日历设置。我没有用于用户交互的界面——它是一个机器人。 如何以其他方式访问用户的日历?
【问题讨论】:
标签: ruby calendar google-api google-calendar-api
我有一个使用 s2s 连接和谷歌日历 api 的应用程序。我需要在不同的用户日历中创建一个事件。为此,用户应该转到日历的设置并将他们的日历共享给服务帐户。 但我想为用户简化这个 - 这样他们就不需要去他们的日历设置。我没有用于用户交互的界面——它是一个机器人。 如何以其他方式访问用户的日历?
【问题讨论】:
标签: ruby calendar google-api google-calendar-api
也许您可以将用户设置的角色更改为日历。根据这个documentation,日历的所有者可以通过授予其他用户访问权限来共享日历。给定日历的共享设置由该日历的 ACL 集合(访问控制列表)表示。 ACL 集合中的每个资源都授予指定的被授权者特定的访问角色。因此,用户可以让您成为他们日历的作者或所有者,这样您就可以访问它。
另一种方法是使用Delegating domain-wide authority to the service account,
如果您拥有 Google Apps 域 - 如果您使用 Google Apps for Work,则 示例 — Google Apps 域的管理员可以授权 代表 Google Apps 中的用户访问用户数据的应用程序 领域。例如,使用 Google Calendar API 的应用程序 将事件添加到 Google Apps 域中所有用户的日历 将使用服务帐户访问 Google Calendar API 代表用户。授权服务帐户访问数据 代表域中的用户有时被称为“委派 域范围的权限”到服务帐户
【讨论】: