我正在尝试从LogicApp的Outlook.com邮箱中获取最旧的电子邮件。我已经进行了多次测试,似乎GetEmails
和GetEmails(2)
可用的两个触发器总是从最新消息开始的。
我的用例:
处理后的电子邮件将移动到Processed
文件夹中,并应在该文件夹中存放一个月。因此,我正在寻找一种方法来获取x个最旧电子邮件的列表,以检查它们是否超过30天,并在满足条件的情况下将其删除。
使用当前功能,我将不得不从该文件夹中获取所有电子邮件,在30天的时间段内可能只有几千封。这会在Outlook.com以及LogicApp内造成不必要的工作量。另外,我恐怕无法达到此连接器的阈值。
有没有办法从最早的电子邮件中获取x封电子邮件?
答案 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
在逻辑应用中:
我已经接受了测试,对我来说效果很好。
Microsoft Graph Outlook邮件API see here的详细信息。
还有how to customize responses from API
还有Auth for Microsoft Graph API。
如果您还有其他疑问,请随时告诉我。