我有一个使用s2s连接谷歌日历api的应用程序。我需要在不同的用户日历中创建一个事件。为了使用户能够转到日历的设置并将他们的日历共享到服务帐户。 但我想为用户简化此操作 - 这样他们就不需要转到他们的日历设置。我没有用于用户交互的界面 - 它是一个机器人。 如何以其他方式访问用户的日历?
答案 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 代表用户。授权服务帐户访问数据 代表域中的用户有时被称为“委托” 域范围的权限“到服务帐户