2016-06-17 5 views
0

私のiCalenderスクリプトでは、 'BEGIN'と 'END'のミスマッチが発生します(BEGIN:VCALENDAR、END:VCALENDAR)。 でも正しいと思われます。以下 iCalenderスクリプトでエラーが発生しました 'BEGIN'と 'END'(BEGIN:VCALENDAR、END:VCALENDAR)

BEGIN:VCALENDAR 
PRODID:-//Microsoft Corporation//Outlook 14.0 MIMEDIR//EN 
VERSION:2.0 
METHOD:PUBLISH 
X-MS-OLK-FORCEINSPECTOROPEN:TRUE 
BEGIN:VEVENT 
CLASS:PUBLIC 
CREATED:20160617T000000Z 
DESCRIPTION:Overview 
DTEND;VALUE=DATE:20160621T000000Z 
DTSTAMP:20160621T000000Z 
DTSTART;VALUE=DATE:20160621T000000Z 
LOCATION:Westin Galleria Houston, Texas 
PRIORITY:5 
SEQUENCE:0 
SUMMARY;LANGUAGE=en-us:ABCD 
TRANSP:TRANSPARENT UID:57639008a1a2d 
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//E N"> 
<HTML> 
<HEAD> 
<META HTTP-EQUIV="Content-Type" CONTENT="text/html\; charset=iso-8859-1"> 
<META NAME="Generator" CONTENT="MS Exchange Server v ersion 14.03.0123.002"> 
<TITLE>ABCD</TI TLE> 
</HEAD> 
<BODY> 
</BODY> 
</HTML> 
X-MICROSOFT-CDO-BUSYSTATUS:FREE 
X-MICROSOFT-CDO-IMPORTANCE:1 
X-MICROSOFT-DISALLOW-COUNTER:FALSE 
X-MS-OLK-AUTOFILLLOCATION:FALSE 
X-MS-OLK-CONFTYPE:0 
BEGIN:VALARM 
TRIGGER:-PT1080M 
ACTION:DISPLAY 
DESCRIPTION:Reminder 
END:VALARM 
END:VEVENT 
END:VCALENDAR 

iCalenderの検証レポート私のiCalファイルのスクリプトです

エラー

不一致と 'END' 'をBEGIN'(BEGIN:VCALENDAR、END:VCALENDAR)ニアライン#65 行1の近くにVCALENDARオブジェクトがありません。参照:RFC 5545 3.4 iCalendarオブジェクト

助けてください、

答えて

0

あなたDTSTART

DTSTART; VALUE = DATE:20160621T000000Z

とあなたのDTEND

DTEND; VALUE = DATE:20160621T000000Z

持っています同じ値。

RFC5545は

「VEVENT」カレンダーコンポーネントの「DTEND」プロパティは、イベントの非包括的なエンドを指定する指定します。

これは、イベントが定義されていないことを意味します。あなたが1日続くことを望むならば、ただを取り除くだけでDTEND

VALUE=DATEを指定しますが、DATE-TIMEを与えます。 VALUE=DATE-TIMEにプロパティを変更するか、または日付であること値を変更し、次のいずれか

DTSTART; VALUE = DATE:20160621

1

はX-ALT-DESCプロパティの値が正しく折り畳まれていません。プロパティ値が複数行を持っているときはいつでも、追加の各ラインはそうのように、1つの空白文字を先頭に追加する必要があります。

X-PROP:one 
two 
three 

はまた、あなたのUIDプロパティは、独自のライン上にありません。

0

また、Exchange 2016のバグに関連している可能性があり:

あなたが再発するイベントがあり、いずれかのインスタンスを変更する場合、Exchange 2016は、すなわち、END:VCALENDARが欠落している、無効なiCalのデータを提供します。

は私のバグレポートはこちらを参照してください: https://social.technet.microsoft.com/Forums/office/en-US/9952d9ea-6040-46b8-93d7-f163c09acd70/bug-in-ews-invalid-ical-format-if-recurrent-event-modified?forum=exchangesvrdevelopment

0

申し訳ありませんが、私はここで少し遅れていますが、あなたはhttp://icalendar.org/validator.htmlでのiCalendarバリデータを使用するように見えます。私はそのバリデータの作者であり、この問題を研究した後、あなたのフィードに関連するバリデーターにバグが見つかりました。不一致条件を判断するために、 "VCALENDAR"という単語の後に空白が含まれていました。 "BEGIN:VCALENDAR"の後にスペースがありますが、 "END:VCALENDAR"の後にスペースがないため、誤った検証エラーが発生します。行末の空白はエラーではないので、これが修正されています。更新した結果を確認するためにフィードの再検証を再試行することもできます。

関連する問題