Мне неясен точный формат ссылки на веб-сайте, который добавит одно событие в календарь Google пользователей. Я вижу, что eventbrite сделал это здесь, но мне бы хотелось получить некоторые четкие спецификации или ссылки в правильном направлении
google-calendar-api
частное
источник
источник
Ответы:
Вот пример ссылки, которую вы можете использовать, чтобы увидеть формат:
https://www.google.com/calendar/render?action=TEMPLATE&text=Your+Event+Name&dates=20140127T224000Z/20140320T221500Z&details=For+details,+link+here:+http://www.example.com&location=Waldorf+ Astoria, + 301 + Park + Ave +, + New + York, + NY + 10022 & sf = true & output = xml
Обратите внимание на ключевые параметры запроса:
Вот еще один пример (взятый из http://wordpress.org/support/topic/direct-link-to-add-specific-google-calendar-event ):
Вот форма, которая поможет вам создать такую ссылку, если хотите (упоминалось в предыдущих ответах):
https://support.google.com/calendar/answer/3033039 Изменить: эта ссылка больше не дает вам форму, которую вы можете использовать
источник
ctz=America/New_York
(new Date()).toISOString().replace(/-|:|\.\d\d\d/g,"");
dates=20140127T224000/20140320T221500
Существует исчерпывающий документ для календаря 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:
Допустим, это подробности моего мероприятия:
Я бы преобразовал свои данные в эти параметры (в кодировке URL):
Пример ссылки:
https://calendar.google.com/calendar/r/eventedit?text=Event%20Title&details=Example%20of%20some%20description.%20See%20more%20at%20https%3A%2F%2Fstackoverflow.com%2Fquestions%2F10488831 % 2Flink-to-add-to-google-calendar & location = 123% 20Some% 20Place% 2C% 20City & Date = 20200222T100000 / 20200222T113000 & ctz = America% 2FNew_York
Обратите внимание: поскольку я указал часовой пояс с помощью параметра «ctz», я использовал местное время для дат начала и окончания. В качестве альтернативы вы можете использовать даты в формате UTC и исключить параметр часового пояса, например:
Пример ссылки:
https://calendar.google.com/calendar/r/eventedit?text=Event%20Title&details=Example%20of%20some%20description.%20See%20more%20at%20https%3A%2F%2Fstackoverflow.com%2Fquestions%2F10488831 % 2Flink-to-add-to-google-calendar & location = 123% 20Some% 20Place% 2C% 20City & Date = 20200222T150000Z / 20200222T163000Z
источник
Для следующего человека, ищущего эту тему в Google, я написал небольшой пакет NPM, чтобы упростить создание URL-адресов Календаря Google. Он включает определения типов TypeScript для тех, кому это нужно. Надеюсь, поможет!
https://www.npmjs.com/package/google-calendar-url
источник