2016-06-16 4 views
1

Сценария заключается в следующем:EWS Managed API: SendOnlyToChanged при смене участника из Требуются Факультативный

  1. создать встречу с 1 требуются очными и сохранить его -> участник получает ПРИГЛАШЕНИЕ

    уага приложения = новое назначения (оказание услуг); app.Subject = "Test"; app.RequiredAttendees.Add ("[email protected]"); app.Save (SendInvitationsMode.SendOnlyToAll);

  2. движение участник от необходимости в дополнительном и обновление назначения с SendOnlyToChanged -> участник не получает уведомление

    app.RequiredAttendees.Remove («[email protected]»); app.OptionalAttendees.Add ("[email protected]"); app.Update (ConflictResolutionMode.AlwaysOverwrite, SendInvitationsOrCancellationsMode.SendOnlyToChanged);

Я знаю, что есть/были некоторые проблемы с SendOnlyToChanged при добавлении участников/удалены (все получили уведомления), но у нас нет этой проблемы. Но у нас есть это отсутствие уведомлений об изменении типа посещаемости, и мне интересно, так ли это Exchange?

Я пробовал аналогичную операцию в OWA, и похоже, что посетитель всегда получает уведомление, когда я нажимаю кнопку «Отправить обновления», поэтому OWA, вероятно, использует SendToAll. Когда я добавил другого участника OWA, спросил, хочу ли я отправить все или просто добавить/удалить, поэтому я подозреваю, что перемещение участников между обязательными/необязательными/ресурсами не считается изменением списка посетителей.

Может ли кто-нибудь поделиться некоторой мыслью по этому вопросу? Может быть, кто-нибудь с более интимным (внутренним) знанием Exchange/EWS? Дело в том, что клиент сообщил об этом как об ошибке, и я почти уверен, что именно Exchange работает в этом сценарии, но было бы легче убедить клиента, если бы я мог создавать какие-либо «официальные» ресурсы, чтобы поддержать меня.

ответ

0

Это, скорее всего, связано с типом операций, которые вы пытаетесь сделать, EWS не поддерживает перемещение участника, поэтому вы должны сначала выполнить удаление, а затем вызвать обновление, которое зафиксирует изменение (если вы нажмете, t хотите использовать уведомление SendToNone). Затем добавьте посетителя обратно с помощью SendOnlyToChanged и вызовите обновление. Следует иметь в виду, что единственный раз, когда запрос делается на сервер, - это когда вы вызываете Update.

Смежные вопросы