ics не обновляет календарь организатора - PullRequest
0 голосов
/ 28 июня 2018

Я пишу приложение, которое будет отправлять файлы .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:test@testing.com ATTENDEE;CN='attendee';RSVP=TRUE:mailto:attendee@attendees.com 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:test@testing.com 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

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

Ответы [ 2 ]

0 голосов
/ 24 июля 2018

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

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

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

0 голосов
/ 02 июля 2018

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

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

...