使用 OutlookServiceClient 以最早的顺序获取 office 365 邮件
get office 365 mail in oldest first order using OutlookServiceClient
ResponseModel responseModel = new ResponseModel();
var 联系人 = 新列表 ();
OutlookServicesClient 客户端 = new OutlookServicesClient(new Uri("https://outlook.office.com/api/v2.0/"),
异步()=>
{
return oValidationResponse.access_token;
});
尝试
{
var userDetail = await client.Me.Contacts.ExecuteAsync();
我如何将它用于 OrderBy
CreatedDateTime
即
var userDetail = await client.Me.Contacts.OrderBy(x=>x.CreatedDateTime).ExecuteAsync();
这个语法报错IContact not contain CreatedDateTime
,所以现在我没有别的办法可以用了。
根据您检索 联系人 的代码。这是一个检索消息并使用 ReceivedDateTime.
对它们进行排序的示例
OutlookServicesClient client = new OutlookServicesClient(new Uri("https://outlook.office.com/api/v2.0/"), () =>
{
return Task.Delay(10).ContinueWith(t => accessToken);
});
var Messages = client.Me.Messages.OrderBy(msg => msg.ReceivedDateTime).Take(20).ExecuteAsync().Result;
int i = 0;
foreach (var msg in Messages.CurrentPage)
{
Console.WriteLine($"({++i,-3}:){msg.Subject,-50}:\t{msg.ReceivedDateTime,-30}");
}
有关邮件休息的更多详细信息,请参阅 here。
ResponseModel responseModel = new ResponseModel(); var 联系人 = 新列表 (); OutlookServicesClient 客户端 = new OutlookServicesClient(new Uri("https://outlook.office.com/api/v2.0/"), 异步()=> { return oValidationResponse.access_token; }); 尝试 { var userDetail = await client.Me.Contacts.ExecuteAsync();
我如何将它用于 OrderBy
CreatedDateTime
即
var userDetail = await client.Me.Contacts.OrderBy(x=>x.CreatedDateTime).ExecuteAsync();
这个语法报错IContact not contain CreatedDateTime
,所以现在我没有别的办法可以用了。
根据您检索 联系人 的代码。这是一个检索消息并使用 ReceivedDateTime.
对它们进行排序的示例 OutlookServicesClient client = new OutlookServicesClient(new Uri("https://outlook.office.com/api/v2.0/"), () =>
{
return Task.Delay(10).ContinueWith(t => accessToken);
});
var Messages = client.Me.Messages.OrderBy(msg => msg.ReceivedDateTime).Take(20).ExecuteAsync().Result;
int i = 0;
foreach (var msg in Messages.CurrentPage)
{
Console.WriteLine($"({++i,-3}:){msg.Subject,-50}:\t{msg.ReceivedDateTime,-30}");
}
有关邮件休息的更多详细信息,请参阅 here。