Я делаю какую-то работу с назначением icalndar; это позволило бы делегату просмотреть веб-сайт мероприятия и щелкнуть предоставленную ссылку, чтобы добавить встречу в свой календарь.
У меня есть рабочая сборка, которая сгенерирует вывод в формате ics (в виде физического файла или потока) на основе известного набора информации (дата начала, дата окончания, заголовок и т. Д.).
Пример вывода, который я генерирую для календарной встречи, следующий:
BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 12.0 MIMEDIR//EN
VERSION:2.0
METHOD:PUBLISH
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VEVENT
CLASS:PUBLIC
CREATED:20110210T124703Z
DESCRIPTION:Anything Else\n\nHopefully some useful information would be written here\n
DTEND:20110212T100000Z
DTSTAMP:20110210T124600Z
DTSTART:20110212T090000Z
LAST-MODIFIED:20110210T124703Z
LOCATION:Dummy Location
PRIORITY:5
SEQUENCE:0
SUMMARY;LANGUAGE=en-us:Dummy Meeting
TRANSP:OPAQUE
UID:040000008200E00074C5B7101A82E00800000000B0D1061C57C8CB01000000000000000
010000000281117EDC1194242B64F0247C54DB401
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">\n<HTML>\n<HEAD>\n<META HTTP-EQUIV="Content-Type" CONTENT="text/html\; charset=Windows-1252">\n<META NAME="Generator" CONTENT="MS Exchange Server
version 6.5.7654.12">\n<TITLE>Dummy Meeting</TITLE>\n</HEAD>\n<BODY>\n<!-
- Converted from text/plain format -->\n\n<P><FONT SIZE=2><\;h1>\;Anyt
hing Else<\;/h1>\;<\;p>\;Hopefully some useful information would b
e written here<\;/p>\;<BR>\n</FONT>\n</P>\n\n</BODY>\n</HTML>
X-MICROSOFT-CDO-BUSYSTATUS:BUSY
X-MICROSOFT-CDO-IMPORTANCE:1
END:VEVENT
END:VCALENDAR
То, что меня спросили, это; Можно ли изменить встречу, но в следующий раз, когда кто-то запросит напоминание, он обнаружит встречу, уже существующую в своем календаре, и обновит ее вместо создания новой записи?
Поэтому я пытаюсь выяснить, можно ли перезаписать существующую календарную встречу.
Я заметил, что было значение UID, я пытался сохранить это значение таким же, но, похоже, оно не обеспечивает связь между встречами в календаре.
Возможно ли, что действие "Сохранить и закрыть" для встречи в календаре генерирует новый UID, поэтому больше нет ссылки?
Что еще я могу попробовать?