Microsoft graph api 如何在特定的时间间隔内阅读收件箱中的邮件或从特定电子邮件地址发送的邮件?

Microsoft graph api 如何在特定的时间间隔内阅读收件箱中的邮件或从特定电子邮件地址发送的邮件?,microsoft-graph-api,outlook-restapi,Microsoft Graph Api,Outlook Restapi,我正在使用graph explorer API阅读我帐户的电子邮件。我们的想法是将电子邮件地址和日期间隔传递给Graph API,它应该会返回与此电子邮件相关的相同消息。它可以来自已发送的邮件,而收件箱可以同时是。 我正在使用以下api: https://graph.microsoft.com/v1.0/me/messages?$Search="Aj****@t**maxa****icas.com and Sent >= 2018-05-09" 但这是从我的收件箱而不是从发送的电子邮件中

我正在使用graph explorer API阅读我帐户的电子邮件。我们的想法是将电子邮件地址和日期间隔传递给Graph API,它应该会返回与此电子邮件相关的相同消息。它可以来自已发送的邮件,而收件箱可以同时是。 我正在使用以下api:

https://graph.microsoft.com/v1.0/me/messages?$Search="Aj****@t**maxa****icas.com
and Sent >= 2018-05-09"
但这是从我的收件箱而不是从发送的电子邮件中发送消息。有人能帮我吗。
谢谢。

端点对邮箱有效,但也有例外。某些邮件文件夹被明确排除在外:发件箱、发送邮件、垃圾邮件、已删除邮件。通常,包含传出或被忽略邮件(即垃圾邮件、垃圾)的文件夹需要特殊处理

为了处理特定文件夹,您需要在URL路径中指定该文件夹:

/me/mailFolders/{folder}/messages
{folder}
可以是文件夹的
id
(通过列出文件夹获得),也可以是(
ArchiveRoot
ConversationHistory
DeletedItems
草稿
收件箱
邮件
发件箱
,或
发送项

因此,要获取“已发送邮件”文件夹中的邮件,请调用:

https://graph.microsoft.com/v1.0/me/mailFolders/SentItems/messages
这对我来说很好


您也可以在恢复日期传递yyyy-mm-dd格式。

@Mark Lafleur:谢谢您的回复,但我不确定搜索电子邮件存在于哪个文件夹中。我们没有任何解决方案,我们可以在整个outlook上搜索,而不仅仅是在特定文件夹中搜索吗?从技术上讲,
/me/messages
将覆盖整个邮箱不过也有一些例外。我会更新我的答案。$search=“Received>=2018-05-16T11:55:01参与者:A***@tr*******c**as.com”&$top=10这项工作对我来说很好。谢谢
https://graph.microsoft.com/v1.0/me/mailFolders/SentItems/messages$search="Received>=2018-05-16T11:55:01 AND Participants:A***@tr*****c**as.com"&$top=10