2016-09-24 65 views
0

此問題與我先前詢問的一個問題(Importing .ics into Calendar on Mac (El Capitan) breaks connection to Exchange Server)有關。我已經編寫了一個Python腳本來生成一個.ics文件,該文件可用於將日曆事件轉移到MacOSX(El Capitan)上的日曆應用程序中的Exchange日曆中。 .ics文件生成的驗證使用http://severinghaus.org/projects/icv/。將事件導入到單獨的日曆中,而不是導入默認的Exchange日曆中,並按預期顯示在日曆中。但是,導入事件後,日曆無法將事件同步到Exchange Server。如果我嘗試添加被邀請者,這尤其明顯;馬上,我得到一個錯誤信息說:在.ics日曆文件中包含LOCATION字段會停止MacOS El Capitan與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. 

經過大量faffing周圍,似乎包括在的.ics文件的位置視場光闌日曆與Exchange Server進行通信。

因此,例如,以下.ics文件將在日曆應用程序中將事件導入Exchange日曆(可能稱爲'tempcal'),但該事件未與Exchange服務器同步,因此我無法添加被邀請者:

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 

...而下面的.ics文件工作正常:

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 

這似乎是徹底的瘋狂,從我站在那裏。任何人都可以提供解釋發生了什麼?也許更重要的是,我有什麼辦法可以在我的最後(即在Mac上)對此進行分類,還是我需要讓IT支持在Exchange Server端進行排序(如果有的話,他們應該怎麼做?)

回答

0

不知道這是否會有所幫助,但http://icalendar.org/validator.html驗證器抱怨無效的TZID值。 「歐洲/倫敦」時區需要在VTIMEZONE部分進行定義。

要驗證的另一件事是在每行的末尾都有一個CR LF,這是icalendar標準的要求。