首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iCalender给出错误'BEGIN‘和'END’(BEGIN:VCALENDAR,END:VCALENDAR)

iCalender给出错误'BEGIN‘和'END’(BEGIN:VCALENDAR,END:VCALENDAR)
EN

Stack Overflow用户
提问于 2016-06-17 14:03:23
回答 4查看 1.5K关注 0票数 0

我的iCalender脚本显示错误'BEGIN‘和'END’不匹配(BEGIN:VCALENDAR,END:VCALENDAR)。但这似乎是正确的。

下面是我的ical文件脚本

代码语言:javascript
复制
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验证报告

错误

第65行附近的'BEGIN‘和'END’不匹配(BEGIN:VCALENDAR,END: VCALENDAR )第1行附近缺少VCALENDAR对象参考:RFC5545 3.4 iCalendar对象

请帮帮我

EN

回答 4

Stack Overflow用户

发布于 2016-06-19 00:45:24

X-ALT-DESC属性值未正确折叠。只要属性值有多行,就必须在每一行前面加上一个空格字符,如下所示:

代码语言:javascript
复制
X-PROP:one
 two
 three

此外,您的UID属性不在它自己的行上。

票数 1
EN

Stack Overflow用户

发布于 2016-09-17 02:50:17

抱歉,我来晚了,但看起来您在http://icalendar.org/validator.html上使用了icalendar验证器。我是这个验证器的作者,在研究了这个问题之后,我发现了一个与您的提要相关的验证器的bug。错误错误地在单词"VCALENDAR“之后包含空格来确定不匹配条件。在"BEGIN:VCALENDAR“之后有一个空格,但在"END:VCALENDAR”之后没有空格,导致不正确的验证错误。行尾的空格不是错误,因此已更正此错误。您可以再次尝试重新验证您的提要,以查看更新的结果。

票数 1
EN

Stack Overflow用户

发布于 2016-06-17 19:21:32

你的DTSTART

DTSTART;VALUE=DATE:20160621T000000Z

和你的DTEND

DTEND;VALUE=DATE:20160621T000000Z

具有相同的值。

RFC5545指定

"VEVENT“日历组件的"DTEND”属性指定事件的非包含性结束。

这意味着您的事件是未定义的。如果您希望事件持续一天,只需移除DTEND

您还可以指定一个VALUE=DATE,但提供一个DATE-TIME。将属性更改为VALUE=DATE-TIME或将值更改为日期:

DTSTART;VALUE=DATE:20160621

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37874213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档