【问题标题】:What is wrong with this ICalendar这个 ICalendar 有什么问题
【发布时间】:2013-06-27 11:10:43
【问题描述】:

我已经在几个验证器中尝试过这个。它通过了。有人可以请教这是怎么回事。我没有在我们的任何智能手机和 Lotus Notes 中加载

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Company Name//NONSGML Intranet Outage Cal//EN
CALSCALE:GREGORIAN
METHOD:REQUEST
BEGIN:VEVENT
DTSTART:20130421T000000
DTEND:20130421T003000
DTSTAMP:20130410T163211
ORGANIZER:MAILTO:nasl2webmaster@company.com
UID:calendar@company.com
LOCATION:EAF #1
TRANSP:OPAQUE
SEQUENCE:0
SUMMARY:Outage Calendar : added\, EAF #1 outage
PRIORITY:5
X-MICROSOFT-CDO-IMPORTANCE:1
CLASS:PUBLIC
X-FRS-EXT-BUILDNO;X-FRS-SEND=SEND:8.03.80716
X-FRS-EXT-OPLINK;X-FRS-SEND=SEND:205A5936304D412A315F4B3026512E
X-FRS-EXT-RECTYPE;X-FRS-SEND=SEND:A
BEGIN:VALARM
TRIGGER:-PT20H
ACTION:DISPLAY
DESCRIPTION:Reminder:EAF #1 outage
END:VALARM
END:VEVENT
END:VCALENDAR

【问题讨论】:

  • 有什么方法可以为您的问题添加更多细节?例如,也许您正在尝试的过程?
  • 是的,我从存储过程中生成它,它作为电子邮件的附件发送,扩展名为 .ics。它不会在运行 IOS6 的 iPhone 或 Lotus Notes 上加载。会不会是使用 msdb.dbo.sp_send_dbmail 作为附件发送的?

标签: icalendar


【解决方案1】:

您正在使用 METHOD:REQUEST,但您的邀请没有 ATTENDEE PROPERTY。请参阅https://www.rfc-editor.org/rfc/rfc5546#section-3.2.2,它指示哪些属性是强制性的。 如果您只想“发布”事件,则应使用 METHOD:PUBLISH(或根本不使用任何方法)。

当然可能还有其他问题,但我会先解决这个问题。

最后,您使用的是浮动时间(没有结束 Z,也没有 DTSTART/DTEND 中的时区信息)。这不是无效的,但一般来说,日历用户代理不太喜欢。您可能想改用 zulu (utc) 时间。见https://www.rfc-editor.org/rfc/rfc5545#section-3.3.5

【讨论】:

  • 我给你的功劳是因为它们绝对是需要纠正的问题。最后的答案是,我需要将其移至 clrProcedure 并使用 AlternateViews 属性
【解决方案2】:

您遇到了什么错误?我可以在 Outlook、谷歌日历和 iPhone 中完美加载它。

【讨论】:

  • 在便笺中我们得到“便笺无法处理您的文件。此 URL 的内容不符合 iCalendar 解析规范。”在 iPhone 上,我们没有收到任何错误消息,只是无法正常工作
猜你喜欢
  • 2022-11-02
  • 2012-05-26
  • 2021-08-20
  • 2015-09-23
  • 2021-02-27
  • 2012-03-10
  • 2010-11-01
  • 2011-08-26
  • 2020-04-16
相关资源
最近更新 更多