s2s谷歌日历API,共享日历服务

时间:2016-09-19 14:33:06

标签: ruby calendar google-api google-calendar-api

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

1 个答案:

答案 0 :(得分:0)

也许您可以将用户设置的角色更改为日历。根据此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   代表用户。授权服务帐户访问数据   代表域中的用户有时被称为“委托”   域范围的权限“到服务帐户