使用GRAPH

时间:2017-04-29 03:41:28

标签: microsoft-graph outlook-restapi

我正在尝试使用Microsoft Graph获取PT_DOUBLEPT_CLSID自定义属性数据类型的值。我可以轻松获取PT_LONG(整数)或PT_UNICODE(字符串)的自定义属性。 Integer和String不适用于PT_DOUBLEPT_CLSID属性,我收到此错误:

  

ErrorInvalidExtendedProperty:扩展属性属性组合无效。

documentation on supported data types不是很清楚。

以下是适用于PT_UNICODEPT_LONG道具的示例请求:

https://outlook.office.com/api/v2.0/me/contactfolders/{id}/contacts?
 $top=1&
 $expand=SingleValueExtendedProperties($filter=
 (PropertyId eq  'String {1A417774-4779-47C1-9851-E42057495FCA} Name InlineLinks')+OR+
 (PropertyId eq  'String {1A417774-4779-47C1-9851-E42057495FCA} Name XrmCompanyPeople')+OR+
 (PropertyId eq 'Integer {1A417774-4779-47C1-9851-E42057495FCA} Name XrmContactType'))

我可以在没有PT_DOUBLE的情况下生活,但我真的需要访问这些PT_CLSID道具(StringGuid不起作用):

XrmContactId: Tag = 0x86680048; 
DASL: http://schemas.microsoft.com/mapi/string/{1A417774-4779-47C1-9851-E42057495FCA}/XrmContactId/0x00000048; 
Kind: MNID_STRING

XrmId: Tag = 0x86680048; 
DASL: http://schemas.microsoft.com/mapi/string/{1A417774-4779-47C1-9851-E42057495FCA}/XrmId/0x00000048; 
Kind: MNID_STRING

有谁知道PT_CLSID的数据类型名称或Microsoft Graph支持的数据类型列表? Exchange Server Protocols Master Property List阅读是痛苦的,并没有给我任何见解。

1 个答案:

答案 0 :(得分:1)

对于SingleValueLegacyExtendedProperty,PropertyID和Value元素都是字符串。

有一点澄清,您在此处调用的API是Outlook API而不是Graph。虽然它们提供类似的功能,但它们是不同的端点。 Graph中的Extended Properties也只支持字符串值。