Forum Discussion
azhagirir
Apr 08, 2024Copper Contributor
Updating meeting response status with microsoft graph
var meetingInfo = new Event
{
Subject = meetingBooking.Subject,
OriginalStartTimeZone = meetingBooking.StartTime,
OriginalEndTimeZone = meetingBooking.EndTime,
Start = new DateTimeTimeZone
{
DateTime = meetingBooking.StartTime,
TimeZone = _calendarProcessing.GetTimeZone(timeZoneCode!),
},
End = new DateTimeTimeZone
{
DateTime = meetingBooking.EndTime,
TimeZone = _calendarProcessing.GetTimeZone(timeZoneCode!),
},
IsOnlineMeeting = meetingBooking.IsOnlineAppointment == "true" ? true : false,
ResponseStatus = new ResponseStatus
{
Response = ResponseType.Accepted,
Time = DateTimeOffset.Now,
},
Recurrence = null,
};
var attendeeList = meetingBooking?.Attendees?.Select(x => new Attendee
{
EmailAddress = new EmailAddress
{
Address = x.EmailAddress,
Name = x.Name
}
}).ToList();
meetingInfo.Attendees = attendeeList;
string timeZone = $"outlook.timezone=\"{eventInfo?.Start?.TimeZone}\"";
_graphServiceClient = InitializeGraph();
var user = await _graphServiceClient!
.Users[emailAddress]
.GetAsync();
var result = await _graphServiceClient!
.Users[user!.Id]
.Events[meetingId]
.PatchAsync(eventInfo!, (requestConfiguration) =>
{
requestConfiguration.Headers.Add("Prefer", timeZone);
});
return result;
With this code I can't update the status from "NotResponded" to "Accepted" status. Please help in solving this issue. I am using client crediential to get the _graphServiceClient object.
No RepliesBe the first to reply