2017-02-14 51 views
0

Можно ли создать календарное событие с гиперссылкой так же, как вы можете вызвать по электронной почте будет создан делать:Создание событий календаря Google с гиперссылкой

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

Я хочу иметь сервис, который предлагает время встречи для пользователя услуги, и если пользователь выбирает, они могут легко создать событие календаря на основе времени, предлагаемого службой. В идеале услуга предоставит гиперссылку, которая при нажатии откроет Google Calendar или инструмент планирования, который пользователь использует, и он автоматически создаст событие в указанное время и с заголовком, указанным службой, и пользователь может затем настроить и сохранить событие в календаре оттуда.

+0

Здесь вы идете. http://stackoverflow.com/questions/10488831/link-to-add-to-google-calendar –

ответ

1

К сожалению, нет официальной схемы 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 файлов с соответствующими данными и предлагать их пользователь как крохотные загрузки. Календар Google, в частности, может иметь API, чтобы помочь с этим, или напрямую импортировать его и сохранить этих пользователей.

+0

Благодарим вас за руководство. Это действительно полезно знать. Если это полезно для других, я обнаружил, что есть несколько пакетов javascript, которые помогут вам создать этот .ics-файл, например https://www.npmjs.com/package/ics. У вас есть любимый ics javascript-based generator by @Infinimbal? – HelpMeStackOverflowMyOnlyHope

+0

У меня нет, в частности, @HelpMeStackOverflowMyOnlyHope, поскольку это не то, что я пробовал в последнее время. Пакет, который вы связали, безусловно, выглядит так, как будто он подходит к законопроекту, и, вероятно, я буду использовать его в вашей ситуации! – Infinimbal