iCal错误绕过

时间:2014-03-06 13:11:20

标签: c# google-calendar-api icalendar

我正在导入具有日历可用性的iCal链接。 当我尝试从特定提供商导入iCal时,我收到错误。此外,当我尝试在http://icalvalid.cloudapp.net/上验证它时,有很多错误。

但是,当我将其导入Google日历时,它的效果非常好。

任何提示如何解决这个问题?有没有工具来修复iCal错误?或者我应该在我的导入代码中添加什么来绕过这些错误?

iCal的示例链接,其中包含适用于Google日历的错误 - 更新链接至: http://www.worldtravelsuites.com/ics/8585.ics

谢谢!

1 个答案:

答案 0 :(得分:0)

您的基本问题是您没有格式化您投放到日历中的文本字段。您的示例日历中有三个具体问题:

  • 您没有转义保留字符
  • 你没有整理你的换行符
  • 你不是在折叠你的行

所有这些都在RFC5545的第3.1节中进行了解释,但是为了向您展示您在具体示例中出错的地方:

LOCATION:2B - ,  38,  East 23rd Street,  New York,  NY,   - Public Adderass: 23rd St and Park Ave S

并没有逃避''字符和行太长。这应该是:

LOCATION:2B - \,  38\,  East 23rd Street\,  New York\,  NY\,   - Public Ad
 derass: 23rd St and Park Ave S

您需要使用DESCRIPTIONLOCATION行执行类似的操作。通过将文本

中的换行符更改为\n,确保删除输出中的所有换行符
相关问题