Microsoft graph api 如果没有附件,如何从Microsoft Graph检索嵌入图像数据?

Microsoft graph api 如果没有附件,如何从Microsoft Graph检索嵌入图像数据?,microsoft-graph-api,microsoft-graph-mail,Microsoft Graph Api,Microsoft Graph Mail,我正在使用Microsoft Graph从邮箱中提取电子邮件数据。当我获取内容时,我会发现包含以下内容的嵌入图像: 当属性hasaAttachments为true时,我会查找匹配并替换内容的图像,效果非常好。问题是我在邮件中看到这样的嵌入图像标记,其中hasaAttachments为false 我在哪里可以得到图像数据图显示消息没有附件,但明显有嵌入的图像 请注意,图像在Outlook for Web中呈现时带有如下标记: 使用Microsoft Graph API,您可以获取邮件的所有附件

我正在使用Microsoft Graph从邮箱中提取电子邮件数据。当我获取内容时,我会发现包含以下内容的嵌入图像:


当属性
hasaAttachments
为true时,我会查找匹配并替换内容的图像,效果非常好。问题是我在邮件中看到这样的嵌入图像标记,其中
hasaAttachments
为false

我在哪里可以得到图像数据图显示消息没有附件,但明显有嵌入的图像

请注意,图像在Outlook for Web中呈现时带有如下标记:


使用Microsoft Graph API,您可以获取邮件的所有附件:

GET https://graph.microsoft.com/v1.0/me/messages/{id}/attachments

获取所有附件后,您可以检查属性
isInline
,以查找嵌入的图像


即使电子邮件的属性
hasAttachments
设置为false,您也可以获取附件,因为该属性与非内联附件相关。

hasAttachments
设置为false时,嵌入的图像是否仍然来源于
cid
,或者它们的显示方式是否不同?是的,上面的示例(顶部)是来自一条消息,该消息具有
hasattachment=false
但不会尝试从一条消息中获取附件,该消息说它没有任何附件,但它们很低!感谢您的回答。@RiccardoGDev感谢您的回复,但在这种情况下,我需要通过API检查所有电子邮件的附件,因为
hasAttachments
内联总是false,有没有办法通过GET/message/{id}调用来识别?
GET https://graph.microsoft.com/v1.0/users/{id | userPrincipalName}/messages/{id}/attachments