Добавить и удалить встречу / запись календаря через .ics в календаре Outlook - PullRequest
0 голосов
/ 05 июня 2018

ЧАСТЬ 1

Я работаю над файлом .ics, который генерирует событие / встречу в Outlook:

BEGIN:VCALENDAR
VERSION:2.0
BEGIN:VEVENT
STATUS:TENTATIVE
.....
..........
DESCRIPTION:Absence Request
SEQUENCE:0
END:VEVENT
END:VCALENDAR

Пользователь получает электронное письмо сфайл .ics прилагается.При открытии пользователь получает следующие данные:

Снимок экрана файла ics Вопрос:

Как отключить файл .ics, чтобы он не позволял делать несколько записейкогда точная встреча (дата) существует?

ЧАСТЬ 2

Можно ли также удалить запись из календаря Outlook через файл .ics?Я пробовал использовать следующий код, но он не работает:

BEGIN:VCALENDAR
VERSION:2.0
BEGIN:VEVENT
METHOD:CANCEL
STATUS:CANCELLED
.....
..........
DESCRIPTION:Absence Request
SEQUENCE:1
END:VEVENT
END:VCALENDAR

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

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

Есть идеи или предложения?

1 Ответ

0 голосов
/ 06 июня 2018

Bucki, это разница между импортом событий и подпиской на календарь (даже один с одним событием).

Когда люди нажимают на фактический файл ics, приложения календаря «импортируют» событие (я).Я думаю, что в наши дни у некоторых есть ум, чтобы проверить UID и не дублировать, но у многих нет.Это зависит от приложения, насколько хорошо они пытаются обнаружить дубликат.Строго говоря, можно просто импортировать данные в собственное событие в календаре, который затем можно отредактировать по своему усмотрению.

Если отправляется URL-адрес ics (а не фактический файл), большинство приложений будут «подписываться» наURL.IE: они создадут отдельный календарь в приложении календаря отдельных лиц.Приложение будет регулярно проверять наличие обновлений по этому URL-адресу.В этом случае UID и SEQUENCE могут использоваться для указания более позднего обновления.Они не редактируются пользователем.

...