Как я могу использовать файл ICS для удаления нескольких календарей? - PullRequest
0 голосов
/ 17 июня 2020

У меня есть рабочий файл ICS, который создает записи Outlook, содержащие несколько разделов vevent. Новые записи работают нормально.

Как я могу использовать один файл ICS с несколькими vevents для удаления нескольких записей без каких-либо запросов пользователя? Лучшее, что у меня есть до сих пор, - это 1-й запрос vevent на удаление календаря 1-го vevent, а все остальные игнорируются в файле. Этот вопрос предназначен специально для O365.

Атрибуты UID совпадают, последовательность увеличивается на 1 в файле удаления для обоих vevents, а атрибут dtstamp обновляется на более позднюю временную метку для обоих vevents в файле

Файл ICS может иметь> 100 записей vevent, которые отправляются по электронной почте в виде вложения, и они могут быть изменены или удалены сразу в одном файле ICS. Добавление работает. Удаление не произошло. Они будут перетаскивать прикрепленный файл ICS так же, как и при добавлении новых записей.

(выдергивал мои волосы с несколькими удалениями в 1 файле !!)

Некоторые ICS удалить фрагменты:

BEGIN:VCALENDAR
VERSION:2.0
ORGANIZER:someemailaddress@thecompany.com
METHOD:CANCEL
...
BEGIN:VEVENT
...
STATUS:CANCELLED
...
SEQUENCE:1 (the creating sequence is 0) 
...
END:VEVENT



BEGIN:VEVENT
ORGANIZER:someemailaddress@thecompany.com
STATUS:CANCELLED
...
SEQUENCE:1 (the creating sequence is 0)
...
END:VEVENT



END:VCALENDAR

1 Ответ

0 голосов
/ 18 июня 2020

https://docs.microsoft.com/en-us/openspecs/exchange_server_protocols/ms-oxcical/7befe35d-0652-447f-a780-d5fd5b879d38 утверждает: «В случае, если для свойства METHOD установлено значение« REQUEST »,« REPLY »или« CANCEL », компонент VCALENDAR ДОЛЖЕН определять ровно одну встречу»

Отмены ограничены 1 vevent в разделе vcalendar и только 1 разделом vcalendar на файл ICS.

Я серьезно думаю, что просто застрял! (сейчас это переработка приложения, чтобы выяснить "план Б"

...