1

ここや他の場所で以前に報告された問題があります: EWS を介してマスターの繰り返しパターンを変更することができません。まず、E2010 に対して古いプロキシ クラスを使用してみました。また、2.0 マネージ API を使用してみましたが、役に立ちませんでした。エラー FWIW は「プロパティの設定アクションが無効です」です。たとえば、繰り返しの終了日や繰り返し回数を変更したい。

2008 年の MSDN の投稿で、Dave Stirling は、主催者のみがこれを行うことができるべきであると述べています。私のサーバー アプリケーションは単一のフル アクセス ID を使用して、企業内のすべての会議室リソース カレンダーを管理しているため、これは私にとって問題です。このユーザーを使用すると、主催者に関係なく、任意のカレンダーの予定を削除できます。また、開始時刻の変更など、定期的なシリーズの単一のインスタンスを確実に更新できます。カレンダー上のインスタンスのスポットを操作している間、私は主催者ではないため、またはシリーズ全体を削除することは禁止されないため、定期的なパターンの操作が禁止される理由がわかりません。

また、偽装を使用してみました。そのため、(私は思うに) ルーム リソース自体を偽装しています。なんとなくしたい。エクスチェンジの感覚は違うと思います。以下のマネージ API コード、FWIW。

ティア、ポール

var Svc = new ExchangeService(ExchangeVersion.Exchange2010, TimeZoneInfo.Local);
Svc.CookieContainer = new CookieContainer();
Svc.Credentials = new WebCredentials(m_SvcUser, m_SvcPswd);
Svc.EnableScpLookup = false;
Svc.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, m_RoomMB);
Svc.AutodiscoverUrl(m_RoomMB, RedirectionCallback);
var Master = Appointment.Bind(Svc, new ItemId(args[0]), m_Props);
if (Master.Recurrence.NumberOfOccurrences != null)
    Master.Recurrence.NumberOfOccurrences--;
else
    Master.Recurrence.EndDate = DateTime.Now;
Master.Update(ConflictResolutionMode.AlwaysOverwrite, SendInvitationsOrCancellationsMode.SendToNone);
4

1 に答える 1

0

これを締めくくるために、ここまたは MSDN で応答が得られなかった後、この質問をサポートの問題として開いたことを報告します。つまり、Exchange では、出席者 (この場合は EWS で偽装している会議室) が繰り返しの "blob" を変更することを許可していません。これは仕様によるものです。これができるのは主催者だけです。これが私にとって本当に完全に理にかなっているかどうかはわかりませんが、私はこの問題についてあまり発言権がありません。

于 2013-12-11T23:01:10.627 に答える