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

34次阅读

共计 1189 个字符,预计需要花费 3 分钟才能阅读完成。

应用链接间接增加

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

  • 因为没有 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 文件,利用邮件去增加事件
正文完
 0