Получение значения PidLidEndRecurrenceDate с использованием Ews - PullRequest
0 голосов
/ 29 апреля 2020

Как правильно получить значения PidLidEndRecurrenceDate, используя Ews. Код ниже не дает должного результата. детали собственности, которые я ищу, являются https://docs.microsoft.com/en-us/openspecs/exchange_server_protocols/ms-oxprops/816378cf-07ef-4926-b7d2-53475792403d

        ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2013_SP1);
        service.Credentials = new WebCredentials("X@X.com", "XXX");

        service.Url = new Uri("https://outlook.office365.com/EWS/Exchange.asmx");

        ItemView view = new ItemView(10); 
        Guid MyPropertySetId = new Guid("{6ED8DA90-450B-101B-98DA-00AA003F1305}");

        int intValue = Convert.ToInt32("0x0000000F", 16);
        ExtendedPropertyDefinition extendedPropertyDefinition =
          new ExtendedPropertyDefinition(MyPropertySetId, intValue, MapiPropertyType.Integer);

        view.PropertySet =
         new PropertySet(BasePropertySet.IdOnly, ItemSchema.Subject, extendedPropertyDefinition);

        FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Calendar, view);

        foreach (Item item in findResults.Items)
        {
            Console.WriteLine(item.Subject);
            if (item.ExtendedProperties.Count > 0)
            {
                // Display the extended name and value of the extended property.
                foreach (ExtendedProperty extendedProperty in item.ExtendedProperties)
                {
                    Console.WriteLine(" Extended Property Name: " + extendedProperty.PropertyDefinition.Name);
                    Console.WriteLine(" Extended Property Value: " + extendedProperty.Value);
                }
            }
        }

1 Ответ

0 голосов
/ 30 апреля 2020

Это свойство задается в сообщениях приглашения на собрание, но не в главном экземпляре назначений календаря, который, как вы, похоже, просматриваете. Для экземпляров Master вы просто должны иметь возможность использовать строго типизированное свойство https://docs.microsoft.com/en-us/dotnet/api/microsoft.exchange.webservices.data.recurrence.enddate?redirectedfrom=MSDN&view=exchange-ews-api#Microsoft_Exchange_WebServices_Data_Recurrence_EndDate

Если вы хотите просмотреть свойство, которое вы имели выше, выполните поиск в папке SentItems для приглашений с повторениями (с Конечные даты) и вот где вы это увидите. Или, возможно, проще просто посмотреть на сообщения с помощью редактора Mapi, такого как OutlookSpy или MFCMAPI, и вы увидите доступные свойства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...