关于活动列表,我至少更改了 Google 日历 API v3 的 .NET 快速入门代码示例,以获取所有与会者的个人资料 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 [原文如此]字段
。
我确保一些与会者是活跃的Google Plus用户。
我还添加了一个请求参数,它没有帮助:
request.MaxAttendees = 100;
我做错了什么,或者为什么这是不可能的?感谢您的关注!
要检查 ID 是否真的存在,请使用 People.get Try-it。成功的调用将返回包含 ID(如果存在)的人员资源。不要忘记在"fields
"中提供*
作为参数。