azure - LogicApps outlook.com 连接器 GetEmails 触发器 - 获取最旧的电子邮件
问题描述
我正在尝试从 LogicApp 中的 outlook.com 邮箱中获取最旧的电子邮件。我已经完成了许多测试,似乎两个触发器都可用GetEmails
,并且GetEmails(2)
总是从最新消息开始。
我的用例:处理后的电子邮件被移动到Processed
文件夹并应在那里存储一个月。因此,我正在寻找一种方法来获取 x 数量的最旧电子邮件列表,以检查它们是否超过 30 天,如果满足条件则将其删除。
使用当前功能,我必须从文件夹中获取所有电子邮件,在 30 天的时间段内可能有几千封。这会在 outlook.com 以及 LogicApp 中创建不必要的工作负载。此外,恐怕我会达到此连接器的阈值。
有没有办法从最旧的电子邮件开始获取 x 数量的电子邮件?
解决方案
如果您想在 Outlook 邮箱的文件夹中获取前 X 最旧的电子邮件,您可以使用 Microsoft Graph API by Http 操作在 Logic App 中直接获取您想要的电子邮件。
例如,如果我想获取Processed
文件夹中最旧的 5 封电子邮件,请使用以下 API:
GET https://graph.microsoft.com/v1.0/users/<username>/mailFolders('Processed')/messages?$orderby=receivedDateTime&$top=5
在逻辑应用程序中:
我已经在我身边进行了测试,它对我来说非常有效。
Microsoft Graph Outlook 邮件 API 的详细信息请参见此处。
和Auth for Microsoft Graph API。
如果您有任何进一步的疑虑,请随时告诉我。
推荐阅读
- c++ - Visual Studio 可以通过“转到定义”找到标识符的定义,但编译器会抛出“找不到标识符”(CS3861)
- jmeter - 运行 Taurus 时如何替换 jmeter 键
- jboss - 当我们更改系统时间时,hornetq 失败
- java - 未定义类型列表
- java - 如何将广义对象用于 2 个不同的类?
- javascript - 我可以使用 ::before content 使 div 成为可点击的链接吗?
- c++ - 无成本地将可变参数函数参数转发到另一个可变参数函数
- scala - 无法在火花中将有序数据写入镶木地板
- sql - 如何使用另一种列类型在 postgres 中聚合 Jsonb 列
- android - 如何在同一个片段上使用进度条和滑动刷新?