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

LogicApps outlook.com connector GetEmails trigger - get oldest emails

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

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

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

有没有办法从最早的邮件开始获取 x 封邮件?

如果你想获取outlook邮箱文件夹中最旧的X封邮件,你可以在Logic App中使用Microsoft Graph API by Http action直接获取你想要的邮件。

例如,如果我想获取 Processed 文件夹中最旧的 5 封电子邮件,请使用下面的 API :

GET https://graph.microsoft.com/v1.0/users/<username>/mailFolders('Processed')/messages?$orderby=receivedDateTime&$top=5

在逻辑应用中:

我已经在我这边进行了测试,它非常适合我。

Microsoft Graph outlook 邮件的详细信息APIsee here

how to customize responses from API

Auth for Microsoft Graph API

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