如何以编程方式检索添加到Google日历的用户列表

时间:2013-12-17 01:22:14

标签: google-calendar-api google-api-dotnet-client

我正在使用Google日历编写一个应用程序.Net v3 api使用服务帐户创建/编辑/删除日历事件 - 到目前为止一切都很顺利。我们的一条规则是将用户手动添加到日历中并获得“查看所有活动详细信息”权限。要创建活动,他们必须通过我们的应用程序并让服务帐户创建日历活动。他们不能简单地打开日历并以正常方式创建活动,因为他们具有仅查看权限。

如果用户尚未添加到日历中,那么我需要一种方法来了解这一点。如何检索添加到日历的用户列表?

1 个答案:

答案 0 :(得分:1)

除非您能够以每个用户身份进行身份验证,否则无法查看谁在其CalendarList中有日历(如果此应用是您的域内部且您使用的是OAuth 2.0服务帐户,则会出现这种情况访问所有用户。)

但是,您可以使用acl.list()来确定哪些用户/群组有权访问给定日历。具有访问权限并不一定意味着用户在其日历列表中具有日历,并且如果日历是公共共享的或与组共享的,则即使用户在其列表中具有日历,也可能未在ACL中明确地列出该用户。 / p>