Веб-службы Exchange (EWS) удаляют RequiredAttendees из собрания?

как я могу удалить пользователя со встречи с XML?

У меня есть этот код, который удаляет всех RequiredAttendees

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
               xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
  xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
  <soap:Body>
    <UpdateItem MessageDisposition="SendAndSaveCopy" ConflictResolution="AutoResolve" SendMeetingInvitationsOrCancellations="SendToAllAndSaveCopy" 
                xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
      <ItemChanges>
        <t:ItemChange>
          <t:ItemId Id="AAALAGVkaUB...=" ChangeKey="DwAAABYAAA...."/>
          <t:Updates>
            <t:DeleteItemField>
              <t:FieldURI FieldURI="calendar:RequiredAttendees"/>
            </t:DeleteItemField>
          </t:Updates>
        </t:ItemChange>
      </ItemChanges>
    </UpdateItem>
  </soap:Body>
</soap:Envelope>

и этот код для добавления RequiredAttendee

<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
               xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
  xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
  <soap:Body>
    <UpdateItem MessageDisposition="SendAndSaveCopy" ConflictResolution="AutoResolve" SendMeetingInvitationsOrCancellations="SendToAllAndSaveCopy" 
                xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
      <ItemChanges>
        <t:ItemChange>
          <t:ItemId Id="AAALAGVkaUBlbGl...." ChangeKey="DwAAABYAAAC......"/>
          <t:Updates>
                    <t:AppendToItemField>
          <t:FieldURI FieldURI="calendar:RequiredAttendees" />
          <t:CalendarItem>
            <t:RequiredAttendees>
              <t:Attendee>
                <t:Mailbox>
                  <t:EmailAddress>[email protected]</t:EmailAddress>
                </t:Mailbox>
              </t:Attendee>
            </t:RequiredAttendees>
          </t:CalendarItem>
        </t:AppendToItemField>
          </t:Updates>
        </t:ItemChange>
      </ItemChanges>
    </UpdateItem>
  </soap:Body>
</soap:Envelope>

у меня оба работают отлично, но я не могу найти способ удалить один использованный со встречи и не все!

любая помощь?


person Data-Base    schedule 23.03.2011    source источник


Ответы (1)


здесь выглядит многообещающе. Вместо того, чтобы удалять участников, кажется, что вам нужно обновить список участников, указав только тех людей, которых вы хотите.

Вы также можете использовать API.

person FreeAsInBeer    schedule 23.03.2011
comment
Я не использую C # для этого, и мне нужно это в XML :-( - person Data-Base; 23.03.2011
comment
спасибо, это выглядит очень интересно, в этом есть смысл :-) так что это только так? - person Data-Base; 23.03.2011
comment
К сожалению, я так считаю. Кажется глупым не иметь простой утилиты для удаления. знак равно - person FreeAsInBeer; 23.03.2011
comment
Тем не менее, можно использовать его, это как бы упрощает работу в моем коде, который строит XML :-) - person Data-Base; 23.03.2011