使用 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