Google 日历 API v3 不会返回活动参与者的个人资料 ID



关于活动列表,我至少更改了 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"中提供*作为参数。

最新更新