2016-09-19 96 views
0

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

回答

0

也许您可以将用户设置的角色更改为日历。根据此documentation,日历的所有者可以通过访问其他用户来共享日历。给定日历的共享设置由该日历的ACL集合(访问控制列表)表示。 ACL集合中的每个资源都为指定的被授予者授予特定的访问角色。因此,用户可以让您成为日历的作者或所有者,以便您可以访问它。

另一种方法是使用Delegating domain-wide authority to the service account

如果你有一个谷歌Apps域 - 如果你使用谷歌Apps for Work的,对于 例如,一个在谷歌Apps域的管理员可以授权一个 应用代表Google Apps 域中的用户访问用户数据。例如,使用Google Calendar API 向Google Apps域 中所有用户的日历添加事件的应用程序将使用服务帐户代表用户以 的身份访问Google Calendar API。授权服务帐户访问代表域中用户的 的数据有时称为“授予 域范围的权限”给服务帐户