从超级链接

问题描述:

创建谷歌日历事件是否有可能从一个超链接创建日历事件可以触发一封电子邮件,以同样的方式来创建这样做的:从超级链接

<a href="mailto:[email protected]">eMail Us</a> 

我想有一个建议一个服务向服务的用户会议时间,并且如果用户选择他们可以基于服务建议的时间容易地创建日历事件。理想情况下,该服务将提供一个超级链接,点击该链接将打开Goog​​le日历或用户使用的日程安排工具,并且它会在指定的时间自动创建一个事件,并使用服务指定的标题进行自动创建,然后用户可以调整从那里将事件保存到日历中。

+0

你在这里。 http://*.com/questions/10488831/link-to-add-to-google-calendar –

不幸的是,没有用于日历事件的官方URI方案,例如电子邮件(mailto:)或电话(tel:-广泛实施但仍在RFC status中)。

但是,您仍然可以使用.ics文件完成要去的内容! iCalendar文件格式是大多数主要日历应用程序使用的事件数据的纯文本表示,如Google日历,Outlook和macOS日历。

它们看起来像this

BEGIN:VCALENDAR 
VERSION:2.0 
PRODID:-//hacksw/handcal//NONSGML v1.0//EN 
BEGIN:VEVENT 
UID:[email protected] 
DTSTAMP:19970714T170000Z 
ORGANIZER;CN=John Doe:MAILTO:[email protected] 
DTSTART:19970714T170000Z 
DTEND:19970715T035959Z 
SUMMARY:Bastille Day Party 
END:VEVENT 
END:VCALENDAR 

你可以尝试设置您的服务产生.ics文件与适当的数据,并将它们提供给用户作为teensy下载。特别是Google日历可能有一个API来帮助实现此目的,或者直接导入它并为这些用户节省一个步骤。

+0

谢谢你的指导。这对了解真的很有帮助。如果对别人有用,我发现有一些JavaScript包可以帮助您生成.ics文件,例如https://www.npmjs.com/package/ics。你自己有一个最喜欢的基于JavaScript的发电机@Infinimbal? – HelpMe*MyOnlyHope

+0

我没有特别的@HelpMe*MyOnlyHope,因为它不是我最近试过的东西。你链接到的包肯定看起来像它适合账单,可能是我会用在你的情况! – Infinimbal