关于前端:前端添加日历事件汇总google-calendaroutlookICS

应用链接间接增加

应用链接生成的事件,雷同的问题:

  • 因为没有UID和SEQUENCE,所以无奈更新,如有变更只能新增事件,新老事件并存。
  • 应用链接在拼接事件的description时,如果有链接须要先decode,不然一些特殊字符&?=会被编译失落或乱码

生成日历链接工具:
https://parcel.io/tools/calendar
https://www.labnol.org/calendar/

google calendar:

demo link: https://calendar.google.com/c…
demo 成果:

链接参数文档:google calendar应用链接生成event没有官网文档,然而老的API连续下来始终能用。location能够填写会议地址
https://github.com/Interactio…

遇到的问题:

  • google calendar link在挪动端浏览器关上时,如果手机中装有google calendar的app,会被拦挡关上app,链接中要带有action=TEMPLATE,不然只能关上但无奈主动生成事件。
  • google calendar 事件的description换行符是decode过的’\n’

outlook

这里记录是office365的相干文档,集体的outlook邮箱在下面的工具中有demo链接👆👆

demo link:https://outlook.office.com/ca…
demo成果:

链接参数文档:https://interactiondesignfoun…

遇到的问题:

  • outlook事件的description换行符是decode过的”\<br />”(没有后面的\,但编写的时候没有\会被编译为换行)

.ics文件

.ics(Internet Calendar Scheduling)是日历事件文件,是一个非凡格局的文档,能够用txt关上查看和编辑。能够被支流日历Microsoft Outlook, Google Calendar, Apple Calendar辨认

ics文件格式是遵循rfc标准的,文档地址:
https://www.rfc-editor.org/rf…

开发时遇到的METHOD参数问题:

  • 咱们设置的METHOD是REQUEST类型,即询问用户是否承受/回绝/疏忽该事件,这种形式在ICalendar中无奈导入到calendar目录下,只有PUBLISH能够导入,PUBLISH即不询问间接增加事件。但REQUEST对后续的日历事件更新更敌对,应用.ics中的”UID” 和 “SEQUENCE”来更新事件,UID雷同,SEQUENCE值大的笼罩值小的。
  • 应用CANCEL去勾销订阅的日历事件。

其余问题:

  • IOS下载.ics文件之后没有导入到icalendar的入口,只能往本机的邮箱发送这个.ics文件,利用邮件去增加事件

【腾讯云】轻量 2核2G4M,首年65元

阿里云限时活动-云数据库 RDS MySQL  1核2G配置 1.88/月 速抢

本文由乐趣区整理发布,转载请注明出处,谢谢。

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据