2016-07-26 11 views
0

ResponseModel responseModel = new ResponseModel(); var contacts =新しいList(); OutlookServicesClientクライアント=新しいOutlookServicesClient(新しいURI( "https://outlook.office.com/api/v2.0/")、 非同期()=> { リターンoValidationResponse.access_token; })。 try { var userDetail = await client.Me.Contacts.ExecuteAsync();OutlookServiceClientを使用してOffice 365の最古の一番最初のメールを取得します。

は、私は今、私が使用する他の方法を持っていない、OrderByCreatedDateTimeすなわち

var userDetail = await client.Me.Contacts.OrderBy(x=>x.CreatedDateTime).ExecuteAsync(); 

この構文はエラーIContact not contain CreatedDateTimeを与えるためにそれを使用する方法。

答えて

0

コードに基づいて、の連絡先を取得しました。ここでは、メッセージを取得し、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を参照してください。

関連する問題