Microsoft Graph : 이벤트 시작 또는 종료 날짜를 업데이트 할 수 없음
Aug 18 2020
내가 사용하고 Microsoft Graph에서 .NET SDK를 전망 이벤트를 업데이트 할 수 있습니다. 다음 코드 는 이벤트 의 Subject
, 및 Body
속성을 성공적으로 업데이트합니다 . 그러나 이벤트 Start
및 / 또는 End
날짜 ( dateTimeTimeZone 유형) 를 업데이트하려고하면 아래와 같은 오류가 발생합니다.
질문 : 오류의 원인은 무엇이며 어떻게 해결할 수 있습니까? 이벤트가 올바른 로컬 시작 및 종료 날짜 등이 있습니다 8/21/2020 11:00AM
및 8/21/2020 11:30AM
각각입니다. 실제로 디버그 모드에서는 다음 VS2019
이 표시됩니다.Start.get returns null
오류 스크린 샷 :

코드 :
Start = { DateTime = "2020-08-20T08:30:00.0000000", TimeZone = "UTC" }
아래 줄의 주석 처리를 제거하면 위의 오류가 발생 합니다.- 실제 값 이있는 코드는 코드 줄없이 잘 작동하므로
authProvider
및"{id}"
변수 의 값은 오류와 관련이 없습니다Start =....
.
...
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);
답변
1 GlenScales Aug 20 2020 at 00:12
속성에서 사용되는 객체 유형 때문에 대신 이와 같은 것이 필요합니다.
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" }
};
1 RajeevKumar Aug 20 2020 at 04:06
아래 형식으로 날짜를 추가해야합니다. 문제가 해결되기를 바랍니다.
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" }
};