2016-04-22 11 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を使用する必要があります)です。オーガナイザのメールボックスの更新を変更した後に複数の出席者がいるミーティングオブジェクトの場合、出席者に送信して、出席者のカレンダー内の予定のバージョンに適用される更新プログラムを確認する必要があります。

乾杯 グレン

+0

ありがとう、グレン。私はいくつかのExchangeの管理者権限で私のユーザーが他の人の予定を編集できるようにしたいと考えていました。 –

関連する問題