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の管理者権限で私のユーザーが他の人の予定を編集できるようにしたいと考えていました。 –