如何创建可自动添加的ICS/Webcal日历订阅链接?
让ICS文件自动添加至目标日历的链接格式方案
Android 系统
- 避免直接提供ICS文件下载链接,可使用
intent:协议直接唤起目标日历应用,示例格式:
可按需替换intent://add-to-calendar/?dtstart=20240601T100000Z&dtend=20240601T120000Z&summary=项目评审会&description=讨论Q2项目进度&location=3楼会议室#Intent;scheme=content;package=com.google.android.calendar;enddtstart(UTC格式开始时间)、dtend(UTC格式结束时间)、summary(事件标题)、location(地点)等参数,package需指定对应日历应用的包名(如三星日历为com.samsung.android.calendar)。 - 部分日历应用支持
webcal://协议直接解析ICS链接,格式示例:webcal://your-domain.com/your-event.ics
Google Calendar(桌面端)
- 使用官方事件编辑链接,直接拼接事件参数,用户打开后可直接确认添加,示例格式:
参数说明:https://calendar.google.com/calendar/r/eventedit?text=项目评审会&dates=20240601T100000Z/20240601T120000Z&details=讨论Q2项目进度&location=3楼会议室text对应事件标题,dates为开始/结束时间(UTC格式,斜杠分隔),details为事件描述,location为地点。
Outlook(桌面端)
- 用
outlook://协议唤起本地客户端并预填事件信息,示例格式:
参数说明:outlook://calendar/newevent?subject=项目评审会&starttime=2024-06-01T10:00:00Z&endtime=2024-06-01T12:00:00Z&body=讨论Q2项目进度&location=3楼会议室subject为事件标题,starttime/endtime为ISO格式时间,body为事件描述,location为地点。 - 网页版Outlook可使用Web深链,示例格式:
https://outlook.live.com/calendar/0/deeplink/compose?subject=项目评审会&startdt=2024-06-01T10:00:00Z&enddt=2024-06-01T12:00:00Z&body=讨论Q2项目进度&location=3楼会议室
内容的提问来源于stack exchange,提问作者meles
相关产品推荐
相关产品推荐

