繁体   English   中英

使用EWS创建的MS-Graph API检索SingleValueExtendedProperties

[英]Retrieve SingleValueExtendedProperties with MS-Graph API created with EWS

我的应用程序在Office 365中的Exchange与我的数据库之间同步事件。 现在我使用EWS并添加扩展属性(ExtendedProperties)来保存一些自定义数据。 几个星期后,同步不再起作用了。 在Microsoft打开了一张票,但没有解决方案。 所以我想用MS-Graph API替换EWS并做同样的事情。

对于每个事件,我有一个像这样创建的扩展属性:new ExtendedPropertyDefinition(myGUID,“customName”,MapiPropertyType.String);

并创建了3个扩展属性:new ExtendedPropertyDefinition(DefaultExtendedPropertySet.PublicStrings,“customName”,MapiPropertyType.String)

使用MS-Graph API,我可以得到第一个,因为我有一个GUID但我没有找到其他3个的扩展/过滤请求

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

有人可以帮我解决使用singleValueExtendedProperties过滤器获取其他扩展属性的请求吗?

如果我更改过滤器格式,则响应为:'MapiPropertyType namespaceGuid Name propertyName','MapiPropertyType namespaceGuid Id propertyId'或'MapiPropertyType propertyTag'。“

PublicStrings的Guid是0020329-0000-0000-c000-000000000046所以只需使用它,或者一个Or Statement应该工作,例如

$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')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM