EWS API: все, что я называю update_item для собрания, в конечном итоге отменяет собрание для всех участников - PullRequest
0 голосов
/ 28 февраля 2019

Я использую EWS API (для Exchange 2010). Я не могу понять, почему я делаю запрос на обновление календарного собрания / элемента.Я что-то упускаю или это ожидаемое поведение?Я могу внести изменения из Outlook в собрание, не отправляя письмо об отмене всем участникам, кроме организатора.

Ниже приведен пример соответствующей части запроса SOAP.Я заменил фактические адреса электронной почты участника, идентификатор товара и ключ изменения.

{:send_meeting_invitations_or_cancellations=>"SendOnlyToChanged",:conflict_resolution=>"AutoResolve", :item_changes=>[{:updates=>[{:set_item_field=>{:field_uRI=>{:field_uRI=>"item:Subject"}, :calendar_item=>{:sub_elements=>[{:subject=>{:text=>"Thursday 11AM Recurring"}}]}}}, {:set_item_field=>{:field_uRI=>{:field_uRI=>"item:Body"}, :calendar_item=>{:sub_elements=>[{:body=>{"BodyType"=>"HTML", :text=>"<strong>HI</strong>"}}]}}}, {:set_item_field=>{:field_uRI=>{:field_uRI=>"calendar:Location"},:calendar_item=>{:sub_elements=>[{:location=>{:text=>"LA, CA"}}]}}}, {:set_item_field=>{:field_uRI=>{:field_uRI=>"calendar:Start"}, :calendar_item=>{:sub_elements=>[{:start=>{:text=>"2019-03-07T19:00:00.0000000"}}]}}}, {:set_item_field=>{:field_uRI=>{:field_uRI=>"calendar:StartTimeZone"}, :calendar_item=>{:sub_elements=>[{:start_time_zone=>{"Id"=>"UTC"}}]}}}, {:set_item_field=>{:field_uRI=>{:field_uRI=>"calendar:End"}, :calendar_item=>{:sub_elements=>[{:end=>{:text=>"2019-03-07T19:30:00.0000000"}}]}}}, {:set_item_field=>{:field_uRI=>{:field_uRI=>"calendar:EndTimeZone"},:calendar_item=>{:sub_elements=>[{:end_time_zone=>{"Id"=>"UTC"}}]}}}, {:set_item_field=>{:field_uRI=>{:field_uRI=>"calendar:RequiredAttendees"},:calendar_item=>{:sub_elements=>[{:required_attendees=>{:sub_elements=>[ {:mailbox=>{:name=>"Joe ABC",:email_address=>"joe@abc.com", :routing_Type=>"SMTP"}}, {:mailbox=>{:name=>"John ABC", :email_address=>"john@abc.com",:routing_Type=>"SMTP"}}]}}]}}}], :item_id=>{:id=>"AAMkAGJjNWIzNzI2LTM1N2YtNDVkMi05NzU5LTRj", :change_key=>"DwAAABYAAADWK9s0Y5iSSLP"}}]}

1 Ответ

0 голосов
/ 01 марта 2019

Если вы используете Set_Item_Field для обновления необходимых участников, это перезапишет текущее свойство, поэтому, если какие-либо участники не будут в обновленной коллекции, вы фактически отмените собрание для этих участников.Если вы хотите использовать Set_Item_Field для обновления участников, вам нужно включить всех участников для этого типа, потому что вы заменяете коллекцию для типа получателя, не добавляя к нему.

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