Ical parsing Предложить новое время с Outlook - PullRequest
1 голос
/ 23 июня 2011

Я создаю веб-приложение, которое отправляет приглашения на собрания в Outlook пользователя. Каждый запрос на собрание создается с помощью виртуального органайзера. Затем у меня есть служба, которая опрашивает папку «Входящие» виртуального организатора pop3 для получения ответа участников на приглашение на собрание (Принять / Отклонить / Предложить новое время).

Вся информация анализируется с использованием строки ICal, которую отправляет outlook. Теперь я могу определить, согласился ли посетитель с легкостью или нет. Я также могу определить, предложил ли посетитель новое время, но моя проблема в том, что в строке ICal нет места, где я мог бы найти фактическое предложенное новое время, за исключением сообщения электронной почты, которое я действительно не хочу анализировать. :)

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

спасибо

1 Ответ

1 голос
/ 03 августа 2011

Я не знаю, как Outlook делает эти вещи, но правильный способ предложить изменение даты встречи:

  • Элемент списка
  • Вы отправляете МЕТОД:ЗАПРОС, а не МЕТОД: ОТВЕТИТЬ.
  • Вы определяете встречу, на которую ссылаетесь, через свойство UID.
  • Если вы измените DTSTART, вы предлагаете изменить дату начала (DTEND для даты окончания ...).

Это объясняется в iTIP, RFC 2446, 3.2.2.1, «Переназначение события»

Поэтому необходимая информация должна быть в файле ICAL

...