authContext = new AuthenticationContext(authority); clientCredential = new ClientCredential(clientId, appKey); AuthenticationResult result = null; int retryCount = 0; bool retry = false; string header = ""; do { retry = false; try { result = authContext.AcquireToken(todoListResourceId, clientCredential); header = result.CreateAuthorizationHeader(); } catch (AdalException ex) { if (ex.ErrorCode == "temporarily_unavailable") { retry = true; retryCount++; Thread.Sleep(3000); } Console.WriteLine( String.Format("An error occurred while acquiring a token\nTime: {0}\nError: {1}\nRetry: {2}\n", DateTime.Now.ToString(), ex.ToString(), retry.ToString())); } } while ((retry == true) && (retryCount < 3)); if (result == null) { Console.WriteLine("Canceling attempt to contact To Do list service.\n"); return; } var url = "https://outlook.office365.com/api/v2.0/me/calendarview?startDateTime=2014-10-01T01:00:00Z&endDateTime=2015-12-31T23:00:00Z"; var request = WebRequest.Create(url) as HttpWebRequest; request.Method = "GET"; request.ContentType = "application/json"; var oAuthHeader = header; request.Headers.Add("Authorization", oAuthHeader); var response = request.GetResponse();
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)