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

时间:2020-01-18 17:33:32

标签: azure azure-logic-apps

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

我的用例: 处理后的电子邮件将移动到Processed文件夹中,并应在该文件夹中存放一个月。因此,我正在寻找一种方法来获取x个最旧电子邮件的列表,以检查它们是否超过30天,并在满足条件的情况下将其删除。

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

有没有办法从最早的电子邮件中获取x封电子邮件?

1 个答案:

答案 0 :(得分:1)

如果要在Outlook邮箱的文件夹中获取X个最旧的电子邮件,则可以在Logic App中使用Microsoft Graph API by Http操作来直接获取所需的电子邮件。

例如,如果我想在Processed文件夹中获得前5名最古老的电子邮件,请使用以下API:

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

在逻辑应用中:

enter image description here

我已经接受了测试,对我来说效果很好。

Microsoft Graph Outlook邮件API see here的详细信息。

还有how to customize responses from API

还有Auth for Microsoft Graph API

如果您还有其他疑问,请随时告诉我。