Рабочий пример создания приглашения на собрание веб-служб Exchange

Есть ли где-нибудь рабочий пример того, как создать запрос на собрание с помощью EWS для Exchange 2007 с использованием C #? Какие свойства требуются? Я добавил ссылку на веб-службу и могу подключаться для создания и отправки различных элементов, но продолжаю получать сообщение об ошибке «Действие установки недопустимо для свойства». в ответных сообщениях. Здесь никогда не говорится, какое свойство недействительно.

var ews = new ExchangeServiceBinding {
    Credentials = new NetworkCredential("user", "pass"),
    Url = "https://servername/ews/exchange.asmx", 
    RequestServerVersionValue = new RequestServerVersion {
        Version = ExchangeVersionType.Exchange2007}
};
var startDate = new DateTime(2010, 9, 18, 16, 00, 00);
var meeting = new CalendarItemType {
    IsMeeting = true,
    IsMeetingSpecified = true,
    Subject = "test EWS",
    Body = new BodyType {Value = "test body", BodyType1 = BodyTypeType.HTML},
    Start = startDate,
    StartSpecified = true,
    End = startDate.AddHours(1),
    EndSpecified = true,
    MeetingTimeZone = new TimeZoneType{
        TimeZoneName = TimeZone.CurrentTimeZone.StandardName, BaseOffset = "PT0H"},
    Location = "Meeting",
    RequiredAttendees = new [] {
        new AttendeeType{Mailbox =new EmailAddressType{
                         EmailAddress ="test1@domain.com",RoutingType = "SMTP"}},
        new AttendeeType{Mailbox =new EmailAddressType{
                         EmailAddress ="test2@domain.com",RoutingType = "SMTP"}}
    }
};
var request = new CreateItemType {
    SendMeetingInvitations =
        CalendarItemCreateOrDeleteOperationType.SendToAllAndSaveCopy,
    SendMeetingInvitationsSpecified = true,
    SavedItemFolderId = new TargetFolderIdType{Item = new DistinguishedFolderIdType{
                                        Id=DistinguishedFolderIdNameType.calendar}},
    Items = new NonEmptyArrayOfAllItemsType {Items = new ItemType[] {meeting}}
};
CreateItemResponseType response = ews.CreateItem(request);
var responseMessage = response.ResponseMessages.Items[0];

Microsoft предоставляет пример XML на http://msdn.microsoft.com/en-us/library/aa494190 (EXCHG.140) .aspx того, что сообщение товар должен выглядеть. Кажется, что просто установить эти свойства недостаточно. Может ли кто-нибудь сказать мне, что мне не хватает, или указать на лучшие примеры или документацию?


  
    
  
  
    
      Meeting with attendee0, attendee1, attendee2
      CalendarItem:TextBody
      2006-06-25T10:00:00Z
      2006-06-25T11:00:00Z
      CalendarItem:Location
      
        
          
            attendee0@example.com
          
        
        
          
            attendee1@example.com
          
        
      
      
        
          
            attendee2@example.com
          
        
      
      
        
          
            room0@example.com
          
        
      
    
  

5
задан JasonMArcher 10 July 2014 в 21:16
поделиться