gpt4 book ai didi

exchangewebservices - MS Exchange Web 服务 : How to get items with 'Flag' set?

转载 作者:行者123 更新时间:2023-12-02 16:26:07 25 4
gpt4 key购买 nike

有人知道如何使用 Microsoft Exchange Web 服务获取收件箱内标记的所有项目吗?

显然,它们既不在“任务”文件夹内(即使它们出现在 Outlook 中),也没有将 IsReminderSet 设置为 true

以下尝试仅返回约会或仅返回真实任务,但不返回标记的消息:

var msgsView = new ItemView(100);
var msgsFilter = new SearchFilter.IsEqualTo(ItemSchema.IsReminderSet, true);
var flagged = exSvc.FindItems(WellKnownFolderName.Inbox, msgsFilter, msgsView);

var taskView = new ItemView(100);
var tasks = exSvc.FindItems(WellKnownFolderName.Tasks, taskView);

都不起作用。

最佳答案

我知道这个问题已经很老了,但我刚刚找到了列表示例代码,看起来它可能可以解决问题(我自己还没有测试过)来源:http://independentsoft.de/exchangewebservices/tutorial/findmessageswithflag.html

    IsEqualTo restriction1 = new IsEqualTo(MessagePropertyPath.FlagStatus, "1"); //FlagStatus.Complete
IsEqualTo restriction2 = new IsEqualTo(MessagePropertyPath.FlagStatus, "2"); //FlagStatus.Marked

Or restriction3 = new Or(restriction1, restriction2);

FindItemResponse response = service.FindItem(StandardFolder.Inbox
, MessagePropertyPath.AllPropertyPaths, restriction3);

for (int i = 0; i < response.Items.Count; i++)
{
if (response.Items[i] is Message)
{
Message message = (Message)response.Items[i];

Console.WriteLine("Subject = " + message.Subject);
Console.WriteLine("FlagStatus = " + message.FlagStatus);
Console.WriteLine("FlagIcon = " + message.FlagIcon);
Console.WriteLine("FlagCompleteTime = " + message.FlagCompleteTime);
Console.WriteLine("FlagRequest = " + message.FlagRequest);
Console.WriteLine("-----------------------------------------------");
}
}

关于exchangewebservices - MS Exchange Web 服务 : How to get items with 'Flag' set?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10308349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com