Я кодирую службу, которая должна синхронизировать встречи 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. Код работает, когда Организатор и Техническая учетная запись являются одним и тем же пользователем.
У вас есть идеи, что может быть неправильным? Спасибо!
Спасибо, Глен. Я надеялся, что некоторые права администратора Exchange позволят моему пользователю редактировать другие встречи. –