Импорт ICal создает новый календарь при открытии файла ics - PullRequest
8 голосов
/ 09 февраля 2012

Я работаю над функцией "Добавить в календарь" из моей веб-части Sharepoint (созданной с использованием VS2010).

Я экспортировал файл ICS программно, без проблем.

Но проблема в том, что я пытаюсь открыть файл ICS из OUTLOOK.

Если файл ICS имеет одну встречу, проблем нет ....

Если файл ICS имеет несколько встреч, проблема возникает ...

Когда я делаю Файл >> Открыть >> Импорт >> Выбрать файл ics, он отлично работает

Но если я попытаюсь просто дважды щелкнуть файл ICS, он создаст НОВЫЙ календарь вместо обновления моего существующего календаря по умолчанию

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

Ответы [ 3 ]

18 голосов
/ 22 февраля 2012

У нас была похожая проблема, и мы обнаружили, что если в файле ICS есть поле X-WR-CALNAME, даже если оно пустое, Outlook автоматически создаст новый календарь. Если в нем НЕ было этого поля, Outlook импортировал его.

4 голосов
/ 09 февраля 2012

См. в этом сообщении SO , в котором говорится, что Outlook будет поддерживать только несколько событий с использованием ICS в качестве фида или подписки , но не напрямую как один импорт ICS.

3 голосов
/ 04 декабря 2013

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

Я решил это, добавив этот дескриптор в файл .ics:

X-WR-RELCALID:XXXXXX

, где XXXXXX - уникальное значение для календаря. Затем Outlook попросит вас заменить календарь, а не добавлять новый.

Дескриптор был найден в http://en.wikipedia.org/wiki/ICalendar

...