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