Веб-службы Exchange (EWS) удаляют обязательных участников из собрания? - PullRequest
1 голос
/ 23 марта 2011

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

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

<?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>user@localhost.comm</t:EmailAddress>
                </t:Mailbox>
              </t:Attendee>
            </t:RequiredAttendees>
          </t:CalendarItem>
        </t:AppendToItemField>
          </t:Updates>
        </t:ItemChange>
      </ItemChanges>
    </UpdateItem>
  </soap:Body>
</soap:Envelope>

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

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

1 Ответ

2 голосов
/ 23 марта 2011

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

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

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