Как я могу автоматически добавить собрание ICS в календарь организатора? - PullRequest
8 голосов
/ 04 декабря 2010

Наше java-приложение генерирует файлы ICalendar с помощью ical4j и отправляет их пользователям как часть уведомления по электронной почте в формате HTML.Несколько пользователей (организаторы собрания) сообщают, что кнопки «Принять», «Отклонить» и т. Д. Для встречи выделены серым цветом и не могут быть нажаты.Совещание не добавляется в календарь Организатора.

Как я могу принудительно добавить собрание для Организатора?

Я временно настроил сервер для отправки файла .ics в виде вложения (вместо встроенного), чтобы я мог запустить его через веб-валидатор ICalendar.Валидатор дал мне предупреждение, что свойство Version должно было быть первым свойством, но не обнаружило никаких других проблем.

ICalendar работает нормально для каждого пользователя, кроме организатора.

Мне удалось воспроизвести проблему в моей учетной записи Outlook.Я заметил, что если я отправляю уведомление о собрании через почтовый сервер Gmail, оно работает нормально;но когда он приходит с нашего внутреннего сервера Outlook, он не добавляется в календарь.

Под серым элементом управления совещанием отображается сообщение: «Как организатор собрания, вам не нужноответить на это собрание. "

Пример файла ICalendar, созданного нашей системой:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//MyCompany//Product//EN
CALSCALE:GREGORIAN
METHOD:REQUEST
BEGIN:VEVENT
DTSTAMP:20101202T210423Z
UID:77B17E9B-BE02-476E-816B-ED9558EE7D2A
DTSTART:20101230T133000
DTEND:20101230T143000
SUMMARY:Review Meeting for A1 CI Review #123456
LOCATION:BLDG - 123
CREATED:20101202T210423Z
LAST-MODIFIED:20101202T210423Z
TZID:America/New_York
ORGANIZER;CN="ORGANIZER, THE";SENT-BY="mailto:noemail@mycompany.com":mailto:myemail@mycompany.com
ATTENDEE;ROLE=REQ-PARTICIPANT;CN="ATTENDEE, SOME":mailto:noemail@mycompany.com

END:VEVENT
END:VCALENDAR

Редактировать:

Я попытался добавить организатора собрания как«Необязательно» участник.Без кубиков;такое же поведение.

Снова отредактировал вопрос, чтобы отразить мой прогресс в этом вопросе.

Ответы [ 2 ]

1 голос
/ 05 апреля 2011

Добавьте ОРГАНИЗАТОР в файл ICS.По-видимому, Outlook 2007 предполагает, что организатор является текущим пользователем, тогда как предыдущие версии этого не делали.

...