C# 谷歌日历v3-让所有用户都能访问日历

C# 谷歌日历v3-让所有用户都能访问日历,c#,.net,google-calendar-api,google-api-dotnet-client,C#,.net,Google Calendar Api,Google Api Dotnet Client,这似乎是一件很基本的事情,但我一辈子都不知道如何获得一个简单的列表,列出所有可以访问日历的用户。如果我对API的理解是正确的,我必须以每个用户的身份登录,提取该用户有权访问的日历,并为每个用户重复这些操作。您可以通过以下API调用查看: GEThttps://www.googleapis.com/calendar/v3/calendars/{calendarId}/acl?key={YOUR_API_key} 创建服务后,C#看起来像: Acl acl = service.Acl.List("

这似乎是一件很基本的事情,但我一辈子都不知道如何获得一个简单的列表,列出所有可以访问日历的用户。如果我对API的理解是正确的,我必须以每个用户的身份登录,提取该用户有权访问的日历,并为每个用户重复这些操作。

您可以通过以下API调用查看:

GEThttps://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