有什么方法可以使用图表 api 或不同的 api 从邮件消息中获取 Office 365 标签?
Is there any way to get Office 365 Label from mail message using graph api or different api?
EWSEmailmessage.PolicyTag.RetentionId中有属性。我想使用 Graph API 或任何其他 API 访问此 属性。早些时候我直接从 EWS 获取它,但由于 Exchange 协议的最新变化。 IOS 或 android 上的电子邮件消息 ID 检索不再适用于 EWS。早些时候它正在工作。
我也尝试过 Graph beta 版,但未能检索到它。
您可以使用 Managed Graph 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 定义中。
Link 到图书馆:https://github.com/ivfranji/GraphManagedApi
您将获得 base64 二进制 blob,您必须将其转换为字节并从中构造 Guid:
byte[] data = System.Convert.FromBase64String(propertyValue);
new Guid(data);
returns:
33506786-ed79-4239-94a6-3222b0e1ff76
EWSEmailmessage.PolicyTag.RetentionId中有属性。我想使用 Graph API 或任何其他 API 访问此 属性。早些时候我直接从 EWS 获取它,但由于 Exchange 协议的最新变化。 IOS 或 android 上的电子邮件消息 ID 检索不再适用于 EWS。早些时候它正在工作。
我也尝试过 Graph beta 版,但未能检索到它。
您可以使用 Managed Graph 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 定义中。
Link 到图书馆:https://github.com/ivfranji/GraphManagedApi
您将获得 base64 二进制 blob,您必须将其转换为字节并从中构造 Guid:
byte[] data = System.Convert.FromBase64String(propertyValue);
new Guid(data);
returns:
33506786-ed79-4239-94a6-3222b0e1ff76