我最近一直在使用Unified API,特别是https://graph.microsoft.com/beta/me/Messages?$ filter = IsRead eq false call。
我想要达到的目的是为当前用户提供他们收件箱中已有多少封未读邮件的计数。 上面的调用返回未读消息,我可以对它们进行计数,但它也会在“已删除项目”文件夹中返回未读消息。
使用https://outlook.office365.com/api/v1.0/me/folders/Inbox/messages
我可以按不同的文件夹进行过滤,但是使用Unified API似乎所有邮件都映射到同一个父文件夹?至少对我来说,“收件箱”中的邮件与“已删除邮件”中的邮件具有相同的ParentFolderId
。
有关如何实现使用统一API从“收件箱”文件夹向用户提供未读邮件的目标的任何想法?
答案 0 :(得分:0)
甚至,
您是对的,/messages
集合会返回整个邮箱中的所有邮件。
今天,使用统一API无法实现您的目标。我们正在努力在Unified API中启用邮件文件夹支持,它很快就会实现。我还不能给你一个明确的时间表。
我还验证了parentfolderid确实返回了"已删除的项目"该文件夹中邮件的文件夹ID。如果你看到它,请告诉我们。
现在,即使你能识别出收件箱'文件夹ID,parentfolderId字段不可过滤,因此您将无法进行'/me/messages?$filter=parentfolderid eq '27A.....'