Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. var graphClient = this.graphService.GraphClient;
  2. var reqUrl = graphClient.Me.Request().RequestUrl;
  3. reqUrl += "/findMeetingTimes";
  4. var headers = new Dictionary<string, string>
  5. {
  6. { "Prefer", $"outlook.timezone = "{parameter.PreferredTimeZone}"" },
  7. };
  8.  
  9. var noOfMeetingSlots = parameter.MaxCandidates ?? 5;
  10.  
  11. parameter.MaxCandidates = 25;
  12.  
  13. var hrm = this.graphService.CreateHttpPostRequest<MeetingSuggestionParameter>(
  14. parameter,
  15. new Uri(reqUrl),
  16. headers);
  17.  
  18. await graphClient.AuthenticationProvider.AuthenticateRequestAsync(hrm).ConfigureAwait(false);
  19.  
  20. MeetingSuggestionResult result = null;
  21.  
  22. try
  23. {
  24. using (HttpResponseMessage response = await graphClient.HttpProvider.SendAsync(hrm).ConfigureAwait(false))
  25. {`
  26.  
  27. But this does work using the Client SDK. The Following snippet Works using client sdk.
  28.  
  29. `var re = await graphClient.Me.FindMeetingTimes(Attendees, null, null, new Duration(parameter.MeetingDuration), parameter.MaxCandidates, parameter.IsOrganizerOptional, parameter.ReturnSuggestionReasons, parameter.MinimumAttendeePercentage).Request().PostAsync().ConfigureAwait(false);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement