Outlook REST API用于提取邮件正文中的URL

时间:2017-09-05 23:10:28

标签: outlook-restapi

是否有Outlook REST API为我提供了从邮件正文中提取的所有网址?有些事情比如EWS的EntityExtractionResult会做什么?

1 个答案:

答案 0 :(得分:1)

不,没有。但是,您可以检索扩展属性,因此您应该能够请求PidNameExtractedUrls属性。

如果您仔细阅读这些公开规范,则应在PidNameExtractedUrls上找到这些详细信息:

Property set: PSETID_XmlExtractedEntities {23239608-685D-4732-9C55-4C95CB4E8E33}
Property name: XmlExtractedUrls

这意味着我可以提出以下请求(假设您使用的是Outlook端点,而不是Graph):

GET https://outlook.office.com/api/v2.0/me/messages?$expand=SingleValueExtendedProperties($filter=PropertyId eq 'String {23239608-685D-4732-9C55-4C95CB4E8E33} Name XmlExtractedUrls')
  

对于图表,您可以将PropertyId替换为id

在包含此属性的消息实体中包含类似的内容:

"SingleValueExtendedProperties": [
    {
        "PropertyId": "String {23239608-685d-4732-9c55-4c95cb4e8e33} Name XmlExtractedUrls",
        "Value": "<?xml version=\"1.0\" encoding=\"utf-16\"?><UrlSet><Version>15.0.0.0</Version><Urls><Url StartIndex=\"0\"><UrlString>https://www.google.com</UrlString></Url><Url StartIndex=\"23\"><UrlString>https://developer.microsoft.com/outlook</UrlString></Url></Urls></UrlSet>"
    }
]