Ссылка для добавления в календарь Google
Мне неясно, в каком формате будет размещена ссылка на веб-сайт, который добавит одно событие в календарь пользователей Google. Я вижу, что eventbrite сделал это здесь, но я хотел бы получить четкие спецификации или ссылки в правильном направлении
5 ответов
Вот пример ссылки, которую вы можете использовать, чтобы увидеть формат:
Обратите внимание на ключевые параметры запроса:
text
dates
details
location
Вот еще один пример (взят из http://wordpress.org/support/topic/direct-link-to-add-specific-google-calendar-event):
<a href="http://www.google.com/calendar/event?
action=TEMPLATE
&text=[event-title]
&dates=[start-custom format='Ymd\\THi00\\Z']/[end-custom format='Ymd\\THi00\\Z']
&details=[description]
&location=[location]
&trp=false
&sprop=
&sprop=name:"
target="_blank" rel="nofollow">Add to my calendar</a>
Вот форма, которая поможет вам создать такую ссылку, если хотите (упомянуто в предыдущих ответах):
https://support.google.com/calendar/answer/3033039Редактировать: эта ссылка больше не дает форму, которую вы можете использовать
Существует обширный документ для календаря Google и других служб календаря: https://github.com/InteractionDesignFoundation/add-event-to-calendar-docs/blob/master/services/google.md
Пример рабочей ссылки: https://calendar.google.com/calendar/render?action=TEMPLATE&text=Bithday&dates=20201231T193000Z/20201231T223000Z&details=With%20clowns%20and%20stuff&location=North%20Pole
Я также добился успеха с такой структурой URL:
Базовый URL:
https://calendar.google.com/calendar/r/eventedit?
Допустим, это подробности моего мероприятия:
Title: Event Title
Description: Example of some description. See more at https://stackru.com/questions/10488831/link-to-add-to-google-calendar
Location: 123 Some Place
Date: February 22, 2020
Start Time: 10:00am
End Time: 11:30am
Timezone: America/New York (GMT -5)
Я бы преобразовал свои данные в эти параметры (в кодировке URL):
text=Event%20Title
details=Example%20of%20some%20description.%20See%20more%20at%20https%3A%2F%2Fstackru.com%2Fquestions%2F10488831%2Flink-to-add-to-google-calendar
location=123%20Some%20Place%2C%20City
dates=20200222T100000/20200222T113000
ctz=America%2FNew_York
Пример ссылки:
Обратите внимание: поскольку я указал часовой пояс с помощью параметра "ctz", я использовал местное время для дат начала и окончания. В качестве альтернативы вы можете использовать даты в формате UTC и исключить параметр часового пояса, например:
dates=20200222T150000Z/20200222T163000Z
Пример ссылки:
Для следующего человека, который будет искать эту тему в Google, я написал небольшой пакет NPM, чтобы упростить создание URL-адресов Календаря Google. Он включает определения типов TypeScript для тех, кому это нужно. Надеюсь, это поможет!
Или воспользуйтесь этой ссылкой. Он будет генерировать ссылку из полей ввода