2013-01-18 2 views
2

Я видел этот вопрос несколько раз в Интернете, но не могу найти ответ.EWS обновляет часовой пояс до UTC

Когда я создаю встречу (встречу) с использованием управляемого EWS 2.0, письмо-приглашение правильно показывает время и часовой пояс. Когда я обновляю собрание, новые приглашения электронной почты показывают время в часовом поясе UTC. Это правильное время для UTC, но должно отображаться в Pacific.

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

Я попытался установить свойства StartTimeZone и EndTimeZone и включил эти свойства в набор свойств при связывании назначения для модификации.

Есть ли другое свойство где-то, контролирующее, как Exchange форматирует время отправки приглашений? Вот код, показывающий, как я совершаю обновление:

 Dim EWS As ExchangeService = GetEWSConnection(UserEmailAddress) 
     Dim meeting As Appointment = Appointment.Bind(EWS, New ItemId(CalendarEvent.ItemKey), New PropertySet(BasePropertySet.IdOnly, AppointmentSchema.Start, AppointmentSchema.End, AppointmentSchema.ReminderDueBy, AppointmentSchema.StartTimeZone, AppointmentSchema.EndTimeZone, AppointmentSchema.TimeZone, AppointmentSchema.Subject, AppointmentSchema.Location, AppointmentSchema.Body)) 
     Dim timeZone As TimeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById(LocalTimeZoneID) 
     With meeting 
      .Subject = CalendarEvent.Subject 
      .Location = CalendarEvent.Location 
      .Body = CalendarEvent.Body 
      .Start = CalendarEvent.StartTime 
      .End = CalendarEvent.EndTime 
      .StartTimeZone = timeZone 
      .EndTimeZone = timeZone 
      ' snip (removed attendee add/remove) 
      .Update(ConflictResolutionMode.AlwaysOverwrite, SendInvitationsOrCancellationsMode.SendToChangedAndSaveCopy) 
     End With 

ответ

0

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

В моем случае, что похоже на добавленное время UTC, сообщение о том, что сообщение изменено с исходного HTML на текстовую версию после обновления. Эта ошибка (http://support.microsoft.com/kb/2689810) исправлена, но моя организация еще не применила патч. Возможно, я полагаю, что эта ошибка была устаревшей, когда другая была исправлена. Если установка обновления на вашем сервере Exchange является опцией, это может стоить того.

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