Извлечение SingleValueExtendedProperties с помощью API MS-Graph, созданного с помощью EWS - PullRequest
0 голосов
/ 16 июня 2019

Мои приложения синхронизируют события между Exchange в Office 365 и моей базой данных.Сейчас я использую EWS и добавляю расширенные свойства (ExtendedProperties) для сохранения некоторых пользовательских данных.Уже несколько недель синхронизация больше не работает.Билет открывается в Microsoft, но без решения.Поэтому я хочу заменить EWS на MS-Graph API и сделать то же самое.

Для каждого события у меня есть одно расширенное свойство, созданное так: new ExtendedPropertyDefinition (myGUID, "customName", MapiPropertyType.String);

И 3 расширенных свойства, созданных следующим образом: новое ExtendedPropertyDefinition (DefaultExtendedPropertySet.PublicStrings, "customName", MapiPropertyType.String)

С помощью API MS-Graph я могу получить первое, потому что у меня есть GUIDно я не нахожу запрос на расширение / фильтрацию для 3 других

https://graph.microsoft.com/v1.0/users/xxxx@xxx.com/events/AAMkAAAAENAADrikE09bj2T7c3PGHoeoTWAASW=?$expand=singleValueExtendedProperties($filter=Id eq 'String {myGUID} Имя customName')

Может ли кто-нибудь помочь мне с запросом на получениедругие расширенные свойства с фильтром singleValueExtendedProperties?

Если я изменю формат фильтра, ответ будет следующим: 'MapiPropertyType namespaceGuid Имя propertyName', 'MapiPropertyType namespaceGuid Id propertyId' или 'MapiPropertyType propertyTag'. "

1 Ответ

0 голосов
/ 19 июня 2019

Guid for PublicStrings - 0020329-0000-0000-c000-000000000046, поэтому должно работать только это и оператор Or, например,

$expand=SingleValueExtendedProperties(=(Id eq 'Binary 0x3019') or (Id eq 'Integer 
0x301D') or 
(Id eq 'Integer 0x301A') or (Id eq 'Binary 0x301B') or (Id eq 'SystemTime 0x301C') or 
(Id eq 'String {403FC56B-CD30-47C5-86F8-EDE9E35A022B} Name ComplianceTag') or (Id eq 
'Binary 0x348A')
...