0

非表示のデータを 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 を取得します。

4

1 に答える 1