非表示のデータを Outlook 365 イベントに保存しようとしています。これが私が現在やっている方法です。
SingleValueLegacyExtendedProperty singleEP1 = new SingleValueLegacyExtendedProperty
{
Id = "String " + "{" + Guid.NewGuid() + "} " + "Name " + "PlanningID",
Value = appointment.PlanningId.ToString() == null ? "0" : appointment.PlanningId.ToString()
};
SingleValueLegacyExtendedProperty singleEP2 = new SingleValueLegacyExtendedProperty
{
Id = "String " + "{" + Guid.NewGuid() + "} " + "Name " + "CustomerName",
Value = appointment.CustomerName.ToString() == null ? "" : appointment.CustomerName.ToString()
};
SingleValueLegacyExtendedProperty singleEP3 = new SingleValueLegacyExtendedProperty
{
Id = "String " + "{" + Guid.NewGuid() + "} " + "Name " + "ProjectName",
Value = appointment.ProjectName.ToString() == null ? "" : appointment.ProjectName.ToString()
};
SingleValueLegacyExtendedProperty singleEP4 = new SingleValueLegacyExtendedProperty
{
Id = "String " + "{" + Guid.NewGuid() + "} " + "Name " + "PresentationName",
Value = appointment.PrestationName.ToString() == null ? "" : appointment.PrestationName.ToString()
};
呼び出しを使用してすべてのカレンダー アイテムを取得すると、次のようになります。
ICalendarCalendarViewCollectionPage retrievedEvents = await graphClient
.Me
.Calendars["Calendar"]
.CalendarView
.Request(options)
.GetAsync();
次に、単一値の拡張プロパティで NULL を取得します。