Добавить запись в календарь

Данная форма позволяет сформировать ics файл календаря iCalendar для добавления события в календарь пользователя или открытия Google-календаря с добавлением указанного события. Спецификация календаря описана в RFC-2445. Форма упрощенная, для тестирования. В бесплатном API можно использовать все параметры.

Осталось 20 бесплатных запросов до 12:10:00 08.10.24

Сформировать QR код для добавления события в календарь

API добавить запись в календарь Google, iPhone, OutLook.

Данный вызов формирует ics файл календаря или ссылку добавления в Google-календарь.

Адрес: http://htmlweb.ru/api/service/calendar

Параметры:
start - дата, время начала события календаря. Может задаваться в виде UNIX-числа или в любом формате, понимаемом strtotime
title - Заголовок
Необязательные поля:
start_time - время начала события, если в start передана только дата
google=1 - добавить запись в google. Формирует ссылку добавления в Google-календарь
description - описание события календаря
end - время окончания события календаря, если не задано, то +1 час
url - ссылка
location - место
uid - уникальный идентификатор события, необходим, если вам может понадобиться изменять событие или удалять его. Описание в RFC5545
status - статус события, для отмены передайте "CANCELLED". Описание в RFC5545
method = PUBLISH
sequence - номер версии для внесения изменений необходимо передать более новый номер. Описание в RFC5545

http://htmlweb.ru/api/service/calendar?start=08.10.2024+10:30&title=Мне+нравится+htmlweb.ru&url=https://htmlweb.ru/service/calendar.php&api_key=API_KEY_из_профиля

В ответ будет загружаться файл календаря формата VCALENDAR, который добавит данные в ваш календарь. Содержимое файла:

BEGIN:VCALENDAR
METHOD:PUBLISH
VERSION:2.0
X-WR-CALNAME:Calendar
PRODID:-//hacksw/handcal//NONSGML v1.0//EN
BEGIN:VEVENT
UID:823fb5823b7b3b605a82da9638033ffb@htmlweb.ru
DTSTAMP:20200428T095636
DTSTART:20200122T073000Z
DTEND:20200122T083000Z
SUMMARY:Мне нравится htmlweb.ru
DESCRIPTION:
URL;VALUE=URI:https://htmlweb.ru/service/calendar.php
END:VEVENT
END:VCALENDAR
Демо1 Демо2
Общие параметры для всех API сервисов
Другие сервисы, доступные по API
Стоимость API запроса и тарифы

Технические подробности

Файл календаря .ics

Текстовый формат, применяемый очень давно, позволяет описать событие календаря. Понимается всеми календарями и многими системами учета. Может в одном файле содержать сразу множество событий. Используется для экспорта / импорта данных календаря.

Google календарь

К сожалению длительные поиски нормальной документации по календарю Гугла не принесли успеха. Все что удалось собрать для реализации задачи добавления записи в гугл календарь без ввода собственных логин/пароля - это две ссылки.

Для добавления в Google календарь может использоваться:

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:
или
https://calendar.google.com/calendar/r/eventedit?text=My+Custom+Event&dates=20180512T230000Z/20180513T030000Z&details=For+details,+link+here:+https://htmlweb.ru/service/calendar.php&location=Garage+Boston+-+20+Linden+Street+-+Allston,+MA+02134
или
https://calendar.google.com/calendar/u/0/r/eventedit?dates=20201123T080000Z/20201123T080000Z&details=Описание&location=Место&output=xml%23eventpage_6&pli=1&sf=true&text=Заголовок&trp=true

Документация Google календаря: https://developers.google.com/calendar/v3/reference?hl=ru
Вызовы отправлять на https://apidata.googleusercontent.com/

Вас заинтересует:


.