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

时间:2018-03-06 11:55:57

标签: c# .net google-plus google-calendar-api

我最近更改了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;

我做错了什么,或者为什么这不可能?谢谢你的关注!

1 个答案:

答案 0 :(得分:0)

要检查ID是否真的存在,请使用People.get Try-it。成功的调用返回person resource,其中包含ID(如果存在)。不要忘记在&#34; *&#34;中提供fields作为参数。