Java Отправить запрос на встречу в Outlook ical4j

Я пытаюсь отправить приглашение на собрание Outlook с помощью Java. Когда я отправляю в UTC, Outlook настраивает часовой пояс на календарь клиента и показывает. Что я должен сделать, чтобы клиент не настраивался автоматически на часовой пояс клиента? Пример: если я отправлю собрание для 5 вечера тихоокеанского региона клиенту, который находится в восточной части страны, оно все равно должно отображаться как 5 вечера в календаре клиента. Мой запрос имеет:

DTSTART:20181029T070000Z
DTEND:20181030T070000Z

1 ответ

Решение

Если вы хотите, чтобы событие появлялось в одно и то же время дня, независимо от часового пояса участника, вы хотите использовать плавающее время. По сути, это тот же синтаксис, без окончательного Z. См. https://tools.ietf.org/html/rfc5545, например

DTSTART:20181029T170000

для события, которое должно начаться в 17:00, где бы ни находился получатель.

Остерегайтесь, однако, что это действительно странная вещь для встреч. Если у вас есть органайзер в одном часовом поясе и участники в других часовых поясах во время конференц-связи, они в конечном итоге будут набирать номер в разное время. Это действительно то, что вы хотите?

Другие вопросы по тегам