Azure LogicApps outlook.com连接器GetEmails触发器-获取最早的电子邮件

Azure LogicApps outlook.com连接器GetEmails触发器-获取最早的电子邮件,azure,azure-logic-apps,Azure,Azure Logic Apps,我正在尝试从LogicApp中的outlook.com邮箱获取最旧的电子邮件。我已经做了很多测试,似乎两个触发器都可用GetEmails和GetEmails(2)总是从最新的消息开始 我的用例: 处理后的电子邮件被移动到已处理的文件夹中,并应在那里存储一个月。因此,我正在寻找一种方法来获取x个最旧电子邮件的列表,以检查它们是否超过30天,如果满足条件,则删除它们 使用当前的功能,我必须从文件夹中获取所有电子邮件,在30天的时间段内可能会有几千封。这会在outlook.com上以及LogicApp

我正在尝试从LogicApp中的outlook.com邮箱获取最旧的电子邮件。我已经做了很多测试,似乎两个触发器都可用
GetEmails
GetEmails(2)
总是从最新的消息开始

我的用例: 处理后的电子邮件被移动到
已处理的
文件夹中,并应在那里存储一个月。因此,我正在寻找一种方法来获取x个最旧电子邮件的列表,以检查它们是否超过30天,如果满足条件,则删除它们

使用当前的功能,我必须从文件夹中获取所有电子邮件,在30天的时间段内可能会有几千封。这会在outlook.com上以及LogicApp中创建不必要的工作负载。此外,恐怕我可以达到此连接器的阈值


是否有一种方法可以从最早的邮件开始获取x封邮件?

如果您想获取outlook邮箱文件夹中最早的x封邮件,您可以通过Logic App中的Http操作使用Microsoft Graph API直接获取所需的邮件

例如,如果我想在
已处理的
文件夹中获取前5名最早的电子邮件,请使用以下API:

GET https://graph.microsoft.com/v1.0/users/<username>/mailFolders('Processed')/messages?$orderby=receivedDateTime&$top=5
GEThttps://graph.microsoft.com/v1.0/users//mailFolders('Processed')/messages?$orderby=receivedDateTime&$top=5
在逻辑应用程序中:

我已经在我这边测试过了,它非常适合我

Microsoft图形outlook邮件API的详细信息


如果您还有任何疑问,请随时告诉我。

这是一种有趣的方法,可能适用于更广泛的情况。我找到了outlook.com connector特有的另一个解决方案。在
GetEmails
action参数
searchquery
accepts
received中