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

问题描述:

是否有Outlook REST API为我提供从邮件正文中提取的所有URL?有些事情像EWS的EntityExtractionResult所做的那样?用于提取邮件正文中的URL的Outlook REST API

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

如果你挖通过这些开放的规范,你应该PidNameExtractedUrls找到这些细节:

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

因此,这将意味着我可以提出以下要求(假设你使用Outlook端点,不图) :

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

对于图形,你将与id取代PropertyId

这将包括在具有这个属性集的消息的实体是这样的:

"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>" 
    } 
]