icalendar - 为什么我的 .ics 文件中没有显示标题和位置?
问题描述
我正在我的网络应用程序中构建一个 .ics 文件,该文件通过电子邮件向客户发送事件。
ics内容如下:
BEGIN:VCALENDAR
BEGIN:VEVENT
UID:a0F8E00000oRFD1UAO
DTSTART:20200409T100000
DTEND:20200409T110000
BEGIN:VALARM
TRIGGER:-PT1H
ACTION:DISPLAY
SUMMARY:VNI-073
LOCATION:Location 1, Tower Hill, , United Kingdom
END:VALARM
END:VEVENT
BEGIN:VEVENT
UID:a0F8E00000oRFD2UAO
DTSTART:20200409T113000
DTEND:20200409T123000
BEGIN:VALARM
TRIGGER:-PT1H
ACTION:DISPLAY
SUMMARY:VNI-074
LOCATION: Location 2, Buckingham Place, SW1E, United Kingdom
END:VALARM
END:VEVENT
BEGIN:VEVENT
UID:a0F8E00000oRFD3UAO
DTSTART:20200409T130000
DTEND:20200409T140000
BEGIN:VALARM
TRIGGER:-PT1H
ACTION:DISPLAY
SUMMARY:VNI-075
LOCATION:Location 3, 170 Piccadilly, W1J 9EU, United Kingdom
END:VALARM
END:VEVENT
END:VCALENDAR
解决方案
您的摘要和位置属性都嵌入在 VALARM 组件中(即在 BEGIN:VALARM 和 END:VALARM 之间),而不是 VEVENT 级别的属性
具体来说,而不是
BEGIN:VEVENT
UID:a0F8E00000oRFD1UAO
DTSTART:20200409T100000
DTEND:20200409T110000
BEGIN:VALARM
TRIGGER:-PT1H
ACTION:DISPLAY
SUMMARY:VNI-073
LOCATION:Location 1, Tower Hill, , United Kingdom
END:VALARM
END:VEVENT
你想做
BEGIN:VEVENT
UID:a0F8E00000oRFD1UAO
DTSTART:20200409T100000
DTEND:20200409T110000
SUMMARY:VNI-073
LOCATION:Location 1, Tower Hill, , United Kingdom
BEGIN:VALARM
TRIGGER:-PT1H
ACTION:DISPLAY
END:VALARM
END:VEVENT
推荐阅读
- network-programming - 如何计算从最后一个字节开始的 CRC
- python - 运行按钮在 Pycharm 中不起作用。我该如何解决?
- reactjs - 在添加了功能组件作为属性的功能组件中“属性不存在”?
- node.js - 如何使用nodejs将对象推送到mongoose现有集合中的数组中?
- mediapipe - 如何从 Mediapipe Handpose 的视频中获取连续的地标
- python - 在 Python Selenium 中通过“空白”(如 Firefox 检查中所见)拆分文本
- jquery - 条带支付集成中的 payment_intent_unexpected_state
- python - 将字符串从 pyserial 发送到 arduino
- python - 尝试使用 BeautifulSoup Python 模块从表数据中提取单个元素
- sql - 组合两个涉及连接的 Select SQL 查询的结果