【发布时间】:2020-09-21 18:01:30
【问题描述】:
我正在寻找一种对多个项目应用相同操作的方法,例如一次调用的消息。例如,我使用搜索过滤器检索一组消息。在此之后,我想删除符合条件的消息。目前,我在每个项目上迭代并调用 delete() 调用。有没有办法对整个集合调用 delete 以优化调用次数?
我看到 EWS 有这种支持,但无法在(很棒的)Exchangelib 上找到对应的支持。
【问题讨论】:
标签: exchangewebservices exchangelib
我正在寻找一种对多个项目应用相同操作的方法,例如一次调用的消息。例如,我使用搜索过滤器检索一组消息。在此之后,我想删除符合条件的消息。目前,我在每个项目上迭代并调用 delete() 调用。有没有办法对整个集合调用 delete 以优化调用次数?
我看到 EWS 有这种支持,但无法在(很棒的)Exchangelib 上找到对应的支持。
【问题讨论】:
标签: exchangewebservices exchangelib
查看https://ecederstrand.github.io/exchangelib/#bulk-operations 记录的批量操作
具体来说,您可以使用以下命令删除查询找到的所有项目:
a.inbox.filter(subject__startswith='something').delete()
【讨论】: