【问题标题】:Response Exchange EWS响应交换 EWS
【发布时间】:2017-06-14 15:54:57
【问题描述】:

我重新预约后如何获得回复? OK 响应或 Not OK 响应以及它的原因..?

验证后这是我创建约会的代码

            DateTime bookingStart = new DateTime(2017, 6, 14, 14, 0, 0);
        DateTime bookingEnd = bookingStart.AddHours(2);
        Booking booking = new Booking()
        {
            Subject = "BookingTest",
            Start = bookingStart,
            End = bookingEnd,
            Room = "xxx.room@dummy.be",
            Person = "person@dummy.be"
        };
        //Meetingrequest aanmaken
        var request = new Appointment(service)
        {
            Subject = booking.Subject,
            Start = booking.Start,
            End = booking.End,
            Location = booking.Room
        };
        //Aanhangen wie wilt meedoen
        request.RequiredAttendees.Add(booking.Person);
        request.RequiredAttendees.Add(booking.Room);

        ServiceResponse response = service.CreateItems()

        request.Save(SendInvitationsMode.SendOnlyToAll);

但这并没有给我一个对象。

【问题讨论】:

    标签: c# exchangewebservices


    【解决方案1】:

    保存此约会后,会议项目将获得唯一标识符。

    request.Save(SendInvitationsMode.SendOnlyToAll);
    var id = request.Id.UniqueId; 
    

    保存标识符,稍后,您可以像这样使用此标识符来跟踪会议响应

    Appointment meeting = Appointment.Bind(service, new ItemId(id));
    for (int i = 0; i < meeting.RequiredAttendees.Count; i++)
    {
        Console.WriteLine("Required attendee - " + meeting.RequiredAttendees[i].Address + ": " + meeting.RequiredAttendees[i].ResponseType.Value.ToString());
    }
    

    参考:Tracking meeting responses by using the EWS Managed API 2.0

    【讨论】:

    • 等待与会者点击“OK/Not OK”。您不能在发出邀请后立即运行此程序。
    • 很抱歉,我还没有完成我需要的东西。我可以按照你说的做,我得到了 id ,但是我怎么能看到房间同时忙呢?
    猜你喜欢
    • 1970-01-01
    • 2014-01-26
    • 2013-05-03
    • 1970-01-01
    • 1970-01-01
    • 2013-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多