我正在尝试使用Microsoft Graph获取PT_DOUBLE
和PT_CLSID
自定义属性数据类型的值。我可以轻松获取PT_LONG
(整数)或PT_UNICODE
(字符串)的自定义属性。 Integer和String不适用于PT_DOUBLE
和PT_CLSID
属性,我收到此错误:
ErrorInvalidExtendedProperty:扩展属性属性组合无效。
documentation on supported data types不是很清楚。
以下是适用于PT_UNICODE
和PT_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
道具(String
和Guid
不起作用):
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阅读是痛苦的,并没有给我任何见解。
答案 0 :(得分:1)
对于SingleValueLegacyExtendedProperty,PropertyID和Value元素都是字符串。
有一点澄清,您在此处调用的API是Outlook API而不是Graph。虽然它们提供类似的功能,但它们是不同的端点。 Graph中的Extended Properties也只支持字符串值。