11

EWS は、本文にデフォルトの「いつ」テキストを含む予定を作成します。以下の画像をご覧ください。

ここに画像の説明を入力

このテキストを何らかの方法で削除または非表示にすることができるかどうか疑問に思っています。

EWS マネージ API を使用して予定を作成するコードは次のとおりです。

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP1, TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time"));
service.Credentials = new WebCredentials("ews_calendar", PASSWORD, "acme");
service.Url = new Uri("https://acme.com/EWS/Exchange.asmx");

Appointment newAppointment = new Appointment(service);
newAppointment.Subject = "Test Subject";
newAppointment.Body = "Test Body";
newAppointment.Start = new DateTime(2012, 07, 19, 17, 00, 0);
newAppointment.End = newAppointment.Start.AddMinutes(30);
newAppointment.RequiredAttendees.Add("first.last@acme.com");

// create new appointment
newAppointment.Save(SendInvitationsMode.SendToAllAndSaveCopy);
4

1 に答える 1

2

上記と同じ方法で EWS を使用してテストの予定を作成し、MFCMAPIEWS Editorを使用してオブジェクトのプロパティを調査しました。MAPI を介してwhen-textがプロパティに保存されPidTagHtmlます。EWS を介してwhen-textがプロパティに保存されBodyます。when-textは、受信したコピーには存在しますが、送信者のカレンダー フォルダー内のオリジナルには存在しません。

これに基づいて、送信時に when-textが本文に挿入されているように見えます。ラインを外すと

newAppointment.RequiredAttendees.Add("first.last@acme.com");

その後、会議の代わりに予定が作成されます。その場合、when-textは機能しません。

  1. 受信者のメールボックスにアクセスして、受信したコピーのテキストを削除する以外に、この動作を回避する方法はないと確信しています。
  2. Outlook と OWA の両方が同じマナーで会議を作成するため、より良い回避策があったとしても、それを行うことはお勧めしません。
于 2012-07-30T12:44:20.310 に答える