有什么方法可以使用Graph API或其他API从邮件邮件中获取Office 365标签



ews emailmessage.policytag.retentionid中有属性。我想使用Graph API或任何其他API访问此属性。早些时候,我直接从EWS获取它,但由于交换协议中的最新变化。iOS或Android上的电子邮件ID检索不再与EWS合作。

早些时候。

我也尝试了图beta版本,但未能检索。

您可以使用托管的图形API库来实现这一目标。这是代码段:

SearchFilter isequalto = new 
SearchFilter.IsEqualTo(MessageObjectSchema.Subject, "Re: edb0e580-6446-4b17-912a-44b1ea7509a1");
MessageView view = new MessageView();
ExtendedPropertyDefinition propDef = new ExtendedPropertyDefinition(MapiPropertyType.Binary, 0x3019);
view.PropertySet.Add(propDef);
var msg = await service.FindItems(WellKnownFolderName.Inbox, view, isequalto);

这将在SingleValueExtendedProperties定义中。

链接到库:https://github.com/ivfranji/graphmanagedapi

您将获得Base64二进制BLOB,您必须将其转换为字节和构造GUID:

byte[] data = System.Convert.FromBase64String(propertyValue);
new Guid(data);
returns:
33506786-ed79-4239-94a6-3222b0e1ff76

最新更新