1

私はIndependentSoft コンポーネントを使用していますが、どのように (このコンポーネントまたは他の APIを使用して) 手動でできることを模倣できるのか疑問に思っていました:

会議出席依頼を作成し、アカウント B を招待した後、私が作成した会議を削除します。これにより、招待された人の予定はそのまま残ります。これで (他のアカウントのカレンダーへのアクセス レベルが十分に高く、レベル 6 だと思います)、この予定を手動で削除できます。それが顧客の希望です。

今、予定を取得するためにメールボックスが必要になるため、IndependentSoft コンポーネントを使用することはできないようですが、そうするためのメールボックスの権利がありません。予定 (?)。

4

2 に答える 2

0

私は答えを見つけました..それはまったく難しいことではありませんでした。

そのため、IndependentSoft リソース.GetAppointments には、アドレスだけを取得するオーバーロードがあるため、メールボックスを取得するだけです.Calendar アドレス (例: "http://sub.exchangedomain.com/emailalias/calendar")標準のセキュリティ設定で、Exchange 2003 サーバーでこのアカウントのカレンダー エントリを表示できるようになりました。ここで、予定を削除する場合は、取得した任意の予定に対して resource.Delete(appointment) を使用するだけです。もちろん、アカウントはそうする権利をあなたに与えなければなりません。

単純な署名を見たり、無視したり、誤解したりすることはありません。

于 2012-01-02T21:54:20.040 に答える
0

招待されたユーザーに通知せずに会議をキャンセルするのはマナー違反です。ベスト プラクティスに従って、会議のキャンセル通知を送信するだけのほうがよいでしょう。

会議をキャンセルする方法については、IndependentSoft のドキュメントを参照してください。


予定を削除する必要があるため、別のユーザー アカウントを操作して予定を削除するには、委任されたアカウントが必要です。EWS マネージ APIを使用して、予定の削除アクションを実行することをお勧めします。

Appointment appointment = Appointment.Bind(service, new ItemId("AAMkA="));
appointment.Delete(DeleteMode.MoveToDeletedItems);
于 2011-12-28T15:40:38.010 に答える