文件附件在Microsoft Graph API中显示为消息实体
最近我们已经注意到,Microsoft Graph API已经将文件附件作为从/ me / messages端点返回的消息实体返回。
重现的情景如下:
还值得注意的是,这些附件“消息”与原始邮件具有相同的主题,正文内容设置为附件的文件内容(如果附件是文档),没有发件人或收件人,他们有isRead状态为true,isDraft状态为true。 彻底废话!
我只能假设这是Graph API中的一个错误 - 我无法看出设计发生这种情况的任何原因。 值得注意的是,我一直在使用Graph API大约9个月,这种行为直到最近才开始发生。
请微软的某人尽快与我联系? 这是API中的一个主要错误,无疑会破坏大多数使用它的应用程序。 这也是一个非常值得关注的问题,一个稳定的1.0版本正在改变。 为什么不在下一个版本中使用v1.1或v2.0?
感谢报告! 如果通过/me/messages
端点检索邮件,我也会看到这种行为。 如果我通过/me/mailfolders/inbox/messages
检索,我没有。 这实际上是一条重要线索。
我看着消息的parentFolderId
。 对于“正确”的那个,它是收件箱的ID。 另一方面,事实并非如此。 无论它是什么ID,我都无法通过API检索它(我得到了404)。 所以这可能是一个隐藏的文件夹。
使用这些ID,我可以转换为MAPI ID并使用MFCMapi打开它。 事实证明这是Files文件夹。 所以我认为这里的错误是/me/messages
在返回结果时不应该包含Files文件夹。 我将与我们的开发团队记录一个错误。
上一篇: File attachments showing as message entities in Microsoft Graph API
下一篇: Span inside anchor or anchor inside span or doesn't matter?