static void DisplayOrganizationInfo_REST() { HttpClient client = new HttpClient(); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, restUrlCurrentOrganization); request.Headers.Add("Authorization", "Bearer " + CustomTokenManager.GetAccessToken()); request.Headers.Add("Accept", "application/json"); HttpResponseMessage response = client.SendAsync(request).Result; if (response.StatusCode != HttpStatusCode.OK) { throw new ApplicationException("Error!!!!!"); } string jsonResult = response.Content.ReadAsStringAsync().Result; Office365OrganizationCollection orgs = JsonConvert.DeserializeObject <Office365OrganizationCollection>(jsonResult); Office365Organization org = orgs.value.FirstOrDefault <Office365Organization>(); Console.WriteLine("Organization info obtained with REST API"); Console.WriteLine("-------------------------------------------"); Console.WriteLine("ID: " + org.id); Console.WriteLine("Display Name: " + org.displayName); Console.WriteLine("Tenant Domain: " + org.verifiedDomains.FirstOrDefault <Office365VerifiedDomain>().name); Console.WriteLine("Country Letter Code: " + org.countryLetterCode); Console.WriteLine("Technical Email: " + org.technicalNotificationMails.FirstOrDefault <string>()); Console.WriteLine(); Console.WriteLine(); }
static void DisplayCurrentUserInfo_REST() { HttpClient client = new HttpClient(); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, restUrlCurrentUser); request.Headers.Add("Authorization", "Bearer " + CustomTokenManager.GetAccessToken()); request.Headers.Add("Accept", "application/json"); HttpResponseMessage response = client.SendAsync(request).Result; if (response.StatusCode != HttpStatusCode.OK) { throw new ApplicationException("Error!!!!!"); } string jsonResult = response.Content.ReadAsStringAsync().Result; Office365User user = JsonConvert.DeserializeObject <Office365User>(jsonResult); Console.WriteLine("Current user info obtained with REST API"); Console.WriteLine("-------------------------------------------"); Console.WriteLine("ID: " + user.id); Console.WriteLine("User Principal Name: " + user.userPrincipalName); Console.WriteLine("Display Name: " + user.displayName); Console.WriteLine("First Name: " + user.givenName); Console.WriteLine("Last Name: " + user.surname); Console.WriteLine("Mail: " + user.mail); Console.WriteLine(); Console.WriteLine(); }