1

我正在开发我的谷歌日历集成应用程序。当我将参加者添加到 EventAttendee 对象时,出现错误“对象未初始化”。请查看下面的代码...

 Event Entry = new Event();
    Entry.Summary = MeetingName;
    Entry.Description = MeetingDetails;

    EventDateTime dt_Start = new EventDateTime();
    dt_Start.DateTime = meeting.StartTime.ToString("yyyy-MM-ddThh:mm:ss.000Z");
    Entry.Start = dt_Start;

    EventDateTime dt_End = new EventDateTime();
    dt_End.DateTime = meeting.EndTime.ToString("yyyy-MM-ddThh:mm:ss.000Z");
    Entry.End = dt_End;        
    if (invitees != null)
    {
        foreach (Participant invitee in invitees)
        {
            String str = invitee.Email;
            str = invitee.Name;
            Entry.Attendees.Add(new EventAttendee()
            {
                Email = invitee.Email,
                DisplayName = WEB.HttpUtility.HtmlDecode(invitee.Name),
                ResponseStatus = "accepted",
                Organizer=false,
                Resource=false
            });
        }
    }   

此时我正在执行“Entry.Attendees.Add(new EventAttendee()”的地方我收到错误消息......

4

2 回答 2

1

我认为您需要先实例化 EventAttendees 列表。

创建条目后尝试添加它 -

Entry.Attendees = new List<EventAttendee>();

然后你可以试试这个来添加它们 -

var att = new EventAttendee()
                    {
                        DisplayName = "Bill Smith",
                        Email = "emailsmith@smith.test",
                        Organizer = false,
                        Resource = false,
                    };
Entry.Attendees.Add(att);
于 2014-11-25T22:23:10.900 回答
0

除了与会者的电子邮件地址之外,您不应设置任何其他内容。响应状态由与会者设置(您为什么能够为我接受您创建的会议?),并且组织者和资源属性由 Google 设置。可以设置 DisplayName,但这不是强制性的。

于 2013-08-07T09:28:41.323 回答