Отображение часового пояса событий календаря API Office 365 в клиентах происходит по UTC - PullRequest
0 голосов
/ 25 сентября 2019

Когда я создаю события календаря с помощью API Office 365, я указываю часовой пояс 'W.Стандартное европейское время »и соответственно форматируйте дату и время;'2019-10-05T23: 00: 00 + 02: 00'.

Когда клиенты пытаются редактировать эту запись в календаре, вместо этого она отображается в формате UTC. Изображение того, как это выглядит в клиенте.

Второй пример из клиента Outlook на Mac;Здесь он отображается в формате UTC, но предупреждает пользователя о том, что событие фактически начинается в 23:00 в часовом поясе компьютера. Изображение второго примера на Mac.

Вот пример полезной нагрузки:

    {'Attendees': [{'EmailAddress': {'Address': u'foo@bar.com',
        'Name': u'John Doe'},
       'Type': 'Required'}],
     'Body': {'Content': u'The content',
      'ContentType': 'HTML'},

     'Start': {'DateTime': '2019-10-05T23:00:00+02:00',
      'TimeZone': 'W. Europe Standard Time'},

     'End': {'DateTime': '2019-10-06T00:00:00+02:00',
      'TimeZone': 'W. Europe Standard Time'},

     'Location': {'Address': None,
     'DisplayName': 'Some display name'},

     'Subject': u'Some subject'}

URL-адрес API, который я использую: https://outlook.office.com/api/v2.0/me/events

Теперь учетные записи клиентов настроены на тот же часовой пояс, который мы используем в Норвегии.Когда они создают свои собственные записи календаря вручную, они никогда не видят эту проблему.Это только для тех, кто создан через API.

Чтобы еще больше запутать, это не проблема при просмотре календаря как такового.Он отображается правильно в месячном представлении, а также в представлении «подробно» на сайте outlook.office365.com.В основном это проблема при нажатии «Изменить» в онлайн-наборе, а также при просмотре его в клиенте Outlook для настольного компьютера. Пример того, как он выглядит правильно на онлайн-сайте Outlook.

Любая помощь будет принята с благодарностью.Спасибо!

...