Google日历v3 - 让所有用户都可以访问日历

时间:2015-08-12 19:11:17

标签: c# .net google-calendar-api google-api-dotnet-client

这看起来像是一个基本的东西,但我不能为我的生活弄清楚如何获得所有能够访问日历的用户的简单列表。如果我对API的理解是正确的,我将需要以每个用户身份登录,提取用户有权访问的日历,并为每个用户重复。

1 个答案:

答案 0 :(得分:1)

您可以使用以下API调用查看access control list (Acl)

GET https://www.googleapis.com/calendar/v3/calendars/{calendarId}/acl?key={YOUR_API_KEY}

在您创建服务后,C#看起来像:

Acl acl = service.Acl.List("primary").Execute();
foreach (AclRule rule in acl.Items)
{
    Console.WriteLine(rule.Id);
}

acl.Items是一个项目列表,您可以迭代这些项目以获取您与之共享日历的每个用户的ID。

如果您没有找到默认日历,那么您可以将"primary"换成日历的ID。

相关问题