Microsoft Graph : 이벤트 시작 또는 종료 날짜를 업데이트 할 수 없음

Aug 18 2020

내가 사용하고 Microsoft Graph에서 .NET SDK를 전망 이벤트를 업데이트 할 수 있습니다. 다음 코드 는 이벤트 의 Subject, 및 Body속성을 성공적으로 업데이트합니다 . 그러나 이벤트 Start및 / 또는 End날짜 ( dateTimeTimeZone 유형) 를 업데이트하려고하면 아래와 같은 오류가 발생합니다.

질문 : 오류의 원인은 무엇이며 어떻게 해결할 수 있습니까? 이벤트가 올바른 로컬 시작 및 종료 날짜 등이 있습니다 8/21/2020 11:00AM8/21/2020 11:30AM각각입니다. 실제로 디버그 모드에서는 다음 VS2019이 표시됩니다.Start.get returns null

오류 스크린 샷 :

코드 :

  1. Start = { DateTime = "2020-08-20T08:30:00.0000000", TimeZone = "UTC" }아래 줄의 주석 처리를 제거하면 위의 오류가 발생 합니다.
  2. 실제 값 이있는 코드는 코드 줄없이 잘 작동하므로 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" } 
    };