Reputation: 23749
I'm using Microsoft Graph .NET SDK to update outlook events. Following code successfully updates the Subject
, and Body
attributes of an event. But when I try to update the Start
and/or End
dates of the the event (that are of the dateTimeTimeZone type) I get the error shown below:
Question: What may be the cause of the error, and how can we resolve it? Please note that the event has valid local Start and End dates as 8/21/2020 11:00AM
and 8/21/2020 11:30AM
respectively. Actually, in the debug mode, VS2019
is showing: Start.get returns null
Screenshot of the error:
Code:
Start = { DateTime = "2020-08-20T08:30:00.0000000", TimeZone = "UTC" }
below.authProvider
and "{id}"
varibles are not that relevant to the error as the code with the real values works fine without the line Start =....
of the code....
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var @event = new Event
{
Subject = "Test subject",
Body= new ItemBody { Content = "Test body content"}
//Start = { DateTime = "2020-08-20T08:30:00.0000000", TimeZone = "UTC" }
};
await graphClient.Me.Events["{id}"]
.Request()
.UpdateAsync(@event);
Upvotes: 1
Views: 949
Reputation: 371
You need to add date in below format. Hope it will solve your issue.
var @event = new Event
{
Subject = "Test subject",
Body = new ItemBody { Content = "Test body content" },
Start = new DateTimeTimeZone { DateTime = "2020-08-20T08:30:00.0000000", TimeZone = "GMT Standard Time" }
};
Upvotes: 1
Reputation: 22032
You need something like this instead because of the object type being used in the property
var @event = new Event
{
Subject = "Test subject",
Body = new ItemBody { Content = "Test body content" },
Start = new DateTimeTimeZone { DateTime = "2020-08-20T08:30:00.0000000", TimeZone = "UTC" }
};
Upvotes: 1