ics не обновляет календарь органайзера

Я пишу приложение, которое будет отправлять файлы .ics для интерпретации в основном Outlook. Когда мои приложения отправляют обновление, оно успешно обновляет все календари, кроме календаря организатора. Я использую один и тот же UID и каждый раз увеличиваю ПОСЛЕДОВАТЕЛЬНОСТЬ. Есть ли что-то еще, чего мне не хватает в моем файле ICS, или он не обновляет мой календарь, потому что я организатор?

Ниже приведен пример кода ics, который мы используем:

BEGIN:VCALENDAR PRODID:-//Microsoft Corporation//Outlook 16.0 MIMEDIR//EN VERSION:2.0 METHOD:REQUEST X-MS-OLK-FORCEINSPECTOROPEN:TRUE BEGIN:VTIMEZONE TZID:Eastern Standard Time BEGIN:STANDARD DTSTART:16011104T020000 RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=11 TZOFFSETFROM:-0400 TZOFFSETTO:-0500 END:STANDARD BEGIN:DAYLIGHT DTSTART:16010311T020000 RRULE:FREQ=YEARLY;BYDAY=2SU;BYMONTH=3 TZOFFSETFROM:-0500 TZOFFSETTO:-0400 END:DAYLIGHT END:VTIMEZONE BEGIN:VEVENT ATTENDEE;CN='test';RSVP=TRUE:mailto:[email protected] ATTENDEE;CN='attendee';RSVP=TRUE:mailto:[email protected] CLASS:PUBLIC CREATED:20180628T182531Z DTSTART;TZID=Eastern Standard Time:20180630T141500 DTEND;TZID=Eastern Standard Time:20180630T160000 DTSTAMP:20180628T182531Z LAST-MODIFIED:20180628T182531Z LOCATION:some place ORGANIZER;CN=Conference Room Board:mailto:[email protected] PRIORITY:5 SEQUENCE:1 SUMMARY;LANGUAGE=en-us:test TRANSP:OPAQUE UID:SomeUniqueUID CREATED:20180628T182531Z DESCRIPTION:Test X-MICROSOFT-CDO-BUSYSTATUS:BUSY X-MICROSOFT-CDO-IMPORTANCE:1 X-MICROSOFT-DISALLOW-COUNTER:FALSE X-MS-OLK-AUTOFILLLOCATION:TRUE X-MS-OLK-CONFTYPE:0 END:VEVENT END:VCALENDAR

Спасибо за любую помощь!


person Bjellesma    schedule 28.06.2018    source источник
comment
Быстрый поиск в Google показывает, что это, вполне вероятно, известная ошибка Outlook. Вот один такой пост без разрешения answers.microsoft.com/en-us/msoffice/forum/ возможно, Outlook предполагает, что только организатор будет делать обновления?   -  person anmari    schedule 29.06.2018
comment
После дополнительных исследований я думаю, что это вопрос перспективы. Когда вы обычно пытаетесь отправить приглашение на собрание в Outlook, вы можете щелкнуть и перетащить собрание в свой календарь, а затем отправить обновление всем участникам. Отправка обновления, кажется, работает, но кажется, что проблема заключается в попытке воспроизвести это первое действие щелчка и перетаскивания через стороннюю программу. Любые идеи по этому поводу?   -  person Bjellesma    schedule 29.06.2018


Ответы (2)


Это ожидаемо. Как организатор, ваш клиент предполагает, что только он сам контролирует приглашение. Таким образом, он игнорирует приглашения, отправленные другими сторонами. Вы можете сделать организатора также ПОСЕТИТЕЛЕМ, но нет гарантии, что это сработает.

См. Изменение описания события для организатора с помощью VCalendar и При создании мероприятия iCal от имени организатора и его отправке по электронной почте ему не отображаются контейнеры "Добавить в календарь" или "Ответить на участие"

person Arnaud Quillaud    schedule 02.07.2018

Итак, вы, ребята, правы, и это ожидаемое поведение. Я попытался добавить организатора в качестве участника и столкнулся с проблемами, когда попытался создать отмену мероприятия. Организатор получит электронное письмо, но не сможет удалить его из календаря, поскольку он был признан организатором.

В итоге я отказался от использования файлов ICS и вместо этого начал использовать библиотеку, которая обменивается данными через веб-службы Exchange. EWS позволил мне смоделировать создание собрания в чьем-то календаре с помощью API, а затем добавить участников так же, как я создал собрание в Outlook. В частности, я использовал Python, поэтому начал использовать Exchangelib.

Я хотел дать ответ на этот вопрос для всех, кто может наткнуться на это.

person Bjellesma    schedule 24.07.2018