2016-04-22 3 views
0

Я кодирую службу, которая должна синхронизировать встречи Outlook с другой системой. После создания записи мне нужно добавить некоторую информацию в тело. Услуга работает под определенной технической учетной записью, она также добавляется в качестве владельца в календарь органайзера в Outlook. Однако следующий код не вносит изменения:Изменить назначение Exchange другому пользователю

var _exchangeService = new ExchangeService(ExchangeVersion.Exchange2010_SP2, TimeZoneInfo.Local) 
{ 
    Url = new Uri(someUrl), 
    Credentials = new NetworkCredential(someUser, somePwd, someDomain) 
}; 

Appointment appointment = Appointment.Bind(_exchangeService, someId, new PropertySet(AppointmentSchema.Subject, AppointmentSchema.Start, AppointmentSchema.End)); 

string oldSubject = appointment.Subject; 

appointment.Subject = appointment.Subject + " moved one hour later and to the day after " + appointment.Start.DayOfWeek + "!"; 
appointment.Start.AddHours(25); 
appointment.End.AddHours(25); 

    appointment.Update(ConflictResolutionMode.AlwaysOverwrite, SendInvitationsOrCancellationsMode.SendOnlyToAll); 

Образец кода взята из MSDN. Код работает, когда Организатор и Техническая учетная запись являются одним и тем же пользователем.

У вас есть идеи, что может быть неправильным? Спасибо!

ответ

0

Образец кода взята из MSDN. Код работает, когда Организатор и Техническая учетная запись являются одним и тем же пользователем.

Это правильно, потому что вы можете сделать только изменения назначений, что пользователь делает модификации является владельцем выключен (в некоторых случаях это потребует, чтобы Вы использовали EWS олицетворения https://msdn.microsoft.com/en-us/library/office/dd633680(v=exchg.80).aspx). Для объекта «Встреча», в котором у вас несколько участников, после внесения изменений в обновления почтового ящика «Органайзер», их необходимо отправить участникам, которые затем должны подтвердить эти обновления для обновлений, которые будут применяться к версии Назначения в календаре участника ,

Приветствия Glen

+0

Спасибо, Глен. Я надеялся, что некоторые права администратора Exchange позволят моему пользователю редактировать другие встречи. –