是否有Outlook REST API为我提供了从邮件正文中提取的所有网址?有些事情比如EWS的EntityExtractionResult会做什么?
答案 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>"
}
]