Неправильные даты событий в календаре ListItems, созданные в Graph API - PullRequest
0 голосов
/ 28 сентября 2018

Я пытаюсь создать однодневное событие на весь день в списке календарей SharePoint Online с помощью Graph API.Если я укажу время начала 00:00 и время окончания 23:59, я получу двухдневное мероприятие, которое начнется накануне.Кажется, единственный способ заставить его начать в тот день, когда я хочу, - это добавить дополнительный день к началу, фактически запросив событие, которое начинается через одну минуту после его окончания.Я что-то не так делаю или это ошибка?

POST https://graph.microsoft.com/v1.0/sites/root:/{sitename}:/lists/{listname}/items

Мероприятие на целый день, однодневное с временем начала 00:00 и временем окончания 23:59 приводит к двухдневному событию, которое начинается на день раньше:

// Request:
{
    "fields": {
        "Title": "Test Event",
        "EventDate": "2018-08-31T00:00:00",
        "EndDate": "2018-08-31T23:59:00",
        "fAllDayEvent": true
    }
}

// Response: 2-day event starting the day before
"fields": {
    "EventDate": "2018-08-30T00:00:00Z",
    "EndDate": "2018-08-31T23:59:00Z",
    ...
}

Добавление дня ко времени начала дает правильное однодневное событие:

// Request:
{
    "fields": {
        "Title": "Test Event",
        "EventDate": "2018-09-01T00:00:00",
        "EndDate": "2018-08-31T23:59:00",
        "fAllDayEvent": true
    }
}

// Response - correct!
"fields": {
    "EventDate": "2018-08-31T00:00:00Z",
    "EndDate": "2018-08-31T23:59:00Z",
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...