我最近更改了Google Calendar Api v3的.NET Quickstart code sample,关于活动列表,以获取所有与会者的个人资料ID:
foreach (var eventItem in events.Items)
{
string when = eventItem.Start.DateTime.ToString();
if (string.IsNullOrEmpty(when))
{
when = eventItem.Start.Date;
}
Console.WriteLine("{0} ({1})", eventItem.Summary, when);
Console.WriteLine(" Attendees: {0}", string.Join(", ",
eventItem.Attendees?.Select(attendee => attendee.Id) ?? Enumerable.Empty<string>())
}
不幸的是,我可以收到与会者的姓名和邮件地址,但不会收到他们的ID - 他们总是null
。文档说:
与会者的个人资料ID(如果有)。它对应于Google+ API的People集合中的theid [sic]字段
我确保部分与会者是活跃的Google Plus用户。
我还添加了一个请求参数,它没有帮助:
request.MaxAttendees = 100;
我做错了什么,或者为什么这不可能?谢谢你的关注!
答案 0 :(得分:0)
要检查ID是否真的存在,请使用People.get Try-it。成功的调用返回person resource,其中包含ID(如果存在)。不要忘记在&#34; *
&#34;中提供fields
作为参数。