: iCal Event не добавлен в календарь организатора - PullRequest
0 голосов
/ 05 мая 2020

Я создаю ICS-файл с двумя участниками и организатором.

Событие правильно создается для обоих участников, и ответ также получен, когда они принимают / отклоняют событие. Я отправляю такое же приглашение и организатору. Со стороны организатора мероприятие не добавляется в их календарь (кнопки принятия / отклонения неактивны). Отображаются следующие два сообщения:

  1. В организаторе встречи вам не нужно отвечать на встречу.
  2. Встреча не может быть найдена в календаре.

Как я могу изменить событие, чтобы оно также создавалось в календаре организатора?

BEGIN:VCALENDAR
PRODID:-//Appointment Confirmation Event//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:REQUEST
BEGIN:VEVENT
DTSTART:20200506T190000Z
DTEND:20200506T200000Z
DTSTAMP:20200506T190000Z
ORGANIZER:mailto:test1@test.com
UID:Interview_47461@sterlinghoffman.com
ATTENDEE;PARTSTAT=NEEDS-ACTION;ROLE=REQ_PARTICIPANT;RSVP=TRUE:mailto:test2@test.com
ATTENDEE;PARTSTAT=NEEDS-ACTION;ROLE=REQ_PARTICIPANT;RSVP=TRUE:mailto:test3@test.com
X-MICROSOFT-CDO-OWNERAPPTID:-486846808
CREATED:20200504T130737Z
DESCRIPTION:
LOCATION:at 3423 
SEQUENCE:0
SUMMARY:Phone Meeting
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR

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

ATTENDEE;PARTSTAT=ACCEPTED;ROLE=CHAIR;RSVP=TRUE;mailto:test1@test.com

Ответы [ 3 ]

1 голос
/ 07 мая 2020

Поскольку похоже, что файл ics не создается календарем Outlook организатора, тогда два возможных решения напрашиваются сами собой:

1) При предположении, что добавление события в список было бы избыточным / дублированием. календарь организаторов (который, по мнению приложения, уже создал событие само по себе), возможно, более надежное решение для всех приложений календаря: добавьте отправленный, согласно https://icalendar.org/iCalendar-RFC-5545/3-8-4-3-organizer.html

ORGANIZER;SENT-BY="mailto:jane_doe@example.com":
  mailto:jsmith@example.com

2) Это может быть ошибка Outlook. Быстрый поиск дает те же сообщения об ошибках https://developermessaging.azurewebsites.net/2011/09/30/accepting-ical-appts-in-outlook-when-you-are-the-organiser/ и указывает на исправление. См. Также Как я могу автоматически добавить встречу ICS в календарь Организатора?

См. Также:

iCalendar не создает событие для организатора

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

Отправка iCalendar пользователю, который также является организатором мероприятия (последний ответ для ответа о избыточности в органайзер

0 голосов
/ 07 мая 2020

Наконец я нашел проблему. Это была ошибка в Outlook. Я выполнил инструкции, приведенные в следующей статье, и она работает.

https://developermessaging.azurewebsites.net/2011/09/30/accepting-ical-appts-in-outlook-when-you-are-the-organiser/

https://support.microsoft.com/en-us/help/940403/a-new-meeting-request-is-not-saved-to-your-calendar-folder-after-you-c

Спасибо @ anmari

0 голосов
/ 05 мая 2020

В ваших данных iCalendar ошибка в органайзере, поэтому он не добавляется в календарь. Поскольку ваш органайзер не имеет параметров и имеет только cal-address, его необходимо разделять двоеточием :, а не точкой с запятой ;. Правильное свойство органайзера:

ORGANIZER:mailto:test1@test.com

Подробнее об этом свойстве (и iCalendar) вы можете прочитать здесь .

RF C 5545 спецификация органайзера:

organizer = "ORGANIZER" orgparam ":" cal-address CRLF

Если дело не только в том, что органайзер отображается в календаре, вы можете найти больше ответов на фактическая ошибка Outlook в этом вопросе SO.

...