Я не верю, что есть последовательный способ сделать это: спецификация RFC5545 предназначена для «определения общего формата для открытого обмена информацией о календаре и планировании через Inte rnet ".
Ie получающее приложение должно иметь возможность доступа к URL. Для некоторых это может сработать, если пользователь приложения сможет получить доступ к URL-адресу во время входа в систему, а в других случаях произойдет сбой. Это то, что сильно раздражало меня школьным заявлением. Можно войти в систему и загрузить файл ics и импортировать его, НО не мог подписаться на него. Таким образом, когда бы ни происходили обновления как минимум каждый семестр, нужно было входить в систему и повторно скачивать и импортировать.
Опция: Вы можете войти в систему и получить их уникальный запутанный URL. Вот как это делает календарь Google. Это «приватный», но общедоступный c URL-адрес - любой, кто получает этот URL-адрес, может подписаться на него. Поскольку, даже если он не был опубликован c, человек, который входит в систему, может также загрузить его и отправить файл, существует только «некоторый» дополнительный минимальный риск.
На любом этапе, если люди больше не авторизован для доступа к URL, тогда для их URL вы выдаете 410, или пустой файл ics, или файл с фиктивными событиями.