Microsoft graph api 如果没有附件,如何从Microsoft Graph检索嵌入图像数据?
我正在使用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,您可以获取邮件的所有附件
当属性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