2016-09-24 1 views
0

Diese Frage bezieht sich auf eine Frage, die ich zuvor gestellt habe (Importing .ics into Calendar on Mac (El Capitan) breaks connection to Exchange Server). Ich habe ein Python-Skript geschrieben, um eine .ics-Datei zu generieren, mit der Kalendertermine in einen Kalender von Exchange in der Kalender-App auf MacOSX (El Capitan) übertragen werden können. Die erstellte .ics-Datei wird unter Verwendung von http://severinghaus.org/projects/icv/ validiert. Die Ereignisse werden in einen separaten Kalender statt in den Exchange-Standardkalender importiert und erscheinen erwartungsgemäß im Kalender. Nach dem Importieren der Ereignisse kann Calendar die Ereignisse jedoch nicht mit Exchange Server synchronisieren. Dies ist besonders auffällig, wenn ich versuche, einen Eingeladenen hinzuzufügen. sofort, erhalte ich eine Fehlermeldung, dass zu sagen:Ein LOCATION-Feld in einer .ics-Kalenderdatei einbeziehen Stoppt den Kalender unter MacOS El Capitan kommuniziert mit Exchange Server

Calendar can’t save the event “event name” to the Exchange server. 
There was an error attempting to send your changes to the exchange server. 

Nach vielen faffing um, es scheint, dass in der ICS-Datei ein Feld STANDORT einschließlich Kalender hält mit Exchange Server zu kommunizieren.

So wird beispielsweise die folgende .ics-Datei ein Ereignis in einen Exchange-Kalender (vielleicht 'Tempcal') in der Kalender-App importiert, aber das Ereignis wird nicht mit dem Exchange-Server synchronisiert und ich kann nicht eine Ladenen hinzufügen:

BEGIN:VCALENDAR 
VERSION:2.0 
PRODID:-//Python iCalendar timetable// 
BEGIN:VEVENT 
SUMMARY:COURSE XYZ 2016-17 LECTURE 1 
DTSTART;TZID=Europe/London;VALUE=DATE-TIME:20161011T160000 
DTEND;TZID=Europe/London;VALUE=DATE-TIME:20161011T170000 
DTSTAMP;VALUE=DATE-TIME:20160923T021716Z 
UID:20161011160000/Introduction to my [email protected] 
LOCATION:TBA 
END:VEVENT 
END:VCALENDAR 

... während die folgende .ics-Datei funktioniert:

BEGIN:VCALENDAR 
VERSION:2.0 
PRODID:-//Python iCalendar timetable// 
BEGIN:VEVENT 
SUMMARY:COURSE XYZ 2016-17 LECTURE 1 
DTSTART;TZID=Europe/London;VALUE=DATE-TIME:20161011T160000 
DTEND;TZID=Europe/London;VALUE=DATE-TIME:20161011T170000 
DTSTAMP;VALUE=DATE-TIME:20160923T021716Z 
UID:20161011160000/Introduction to my [email protected] 
END:VEVENT 
END:VCALENDAR 

Dies scheint völliger Wahnsinn, von wo ich stehe. Kann mir jemand erklären, was vor sich geht? Vielleicht noch wichtiger: Gibt es etwas, was ich tun kann, um dies an meinem Ende (zB auf dem Mac) zu erledigen, oder muss ich den IT-Support zum Sortieren auf der Seite des Exchange-Servers bekommen (und wenn ja, was sollten sie tun?) ?)

Antwort

0

Nicht sicher, ob das hilft, aber der Validator bei http://icalendar.org/validator.html beschwert sich über einen ungültigen TZID-Wert. Die Zeitzone "Europa/London" muss in einer VTIMEZONE-Sektion definiert werden.

Die andere Sache zu überprüfen ist am Ende jeder Zeile hat eine CR LF, die eine Voraussetzung für den icalendar-Standard ist.

Verwandte Themen