private async void GetItemDetail(Uri URL) { // We know that we can use OutlookServicesClient but this library doesn't include InferenceClassification and other new props. try { string accessToken = await Util.GetAccessToken(pca, currentUser); string result = await Util.SendGetRequestAsync(URL, accessToken, currentUser.DisplayableId); var jsonResult = DynamicJson.Parse(result); CreatePropTable2(jsonResult); } catch (Exception ex) { MessageBox.Show(ex.Message, "Office365APIEditor"); } }
public static async Task <OutlookServicesClient> GetOutlookServiceClient(PublicClientApplication pca, Microsoft.Identity.Client.IUser CurrentUser) { // Acquire access token again. string token = await Util.GetAccessToken(pca, CurrentUser); OutlookServicesClient newClient = new OutlookServicesClient(new Uri("https://outlook.office.com/api/v2.0"), () => { return(Task.Run(() => { return token; })); }); newClient.Context.SendingRequest2 += new EventHandler <SendingRequest2EventArgs>( (eventSender, eventArgs) => InsertHeaders(eventSender, eventArgs, CurrentUser.DisplayableId)); return(newClient); }