хотелось бы получить данные из системного календаря в виде файлов .ics
Например:
calibration.ics
admition.ics
job.ics
Корректно предложить способ публикации не могу, в связи с нехваткой знаний в этой области для рациональных рассуждений.
хотелось бы получить данные из системного календаря в виде файлов .ics
Например:
calibration.ics
admition.ics
job.ics
Корректно предложить способ публикации не могу, в связи с нехваткой знаний в этой области для рациональных рассуждений.
А какое применение? Как будете использовать?
синхронизировать с календарём битрикса и почты
Интересное предложение. Продумаем как это можно сделать и поставим в план после того как определимся.
Думаю, что отдельные файлы можно не делать. Технически мы можем экспортировать любые события, которые отображаются в календаре.
Календарь в АРМ сейчас позволяет выбрать флажками какие события будут отображаться. Мы можем добавить кнопку экспорта выбранных событий в файл. На вебе календаря нет, но для начала мы можем сделать такие же флажки и кнопку экспорта.
Возможно, сможем разместить на вебе и сам календарь.
хотелось бы как-то автоматизированно выгружать календари, через api или иным путём… информация в них меняется довольно часто.
Т.е. вам в первую очередь нужен открытый REST API для выгрузки календаря событий в iCaneldar?
Ну пока ответа нет, рискнём сделать отрытый API для экспорта календаря.
/api/v1/Analysis/EventCalendar/iCalendar/START_DATE/END_DATE
API вернёт ссылку для загрузки ics файла. Кроме того, сделаем экспорт в АРМ.
вы можете поделить календари как указано в первом сообщении темы ? или я смогу без особых усилий разделить ics на группы?
В API будет выбор типов событий, которые экспортируются.
что я делаю не так?
GET Запрос:
https://cservice.cf/api/v1/Analysis/EventCalendar/iCalendar/01.01.2023/31.12.2023
JSON Ответ:
{
"type": "https://tools.ietf.org/html/rfc7231#section-6.5.1",
"title": "One or more validation errors occurred.",
"status": 400,
"traceId": "00-d24d1fc30936cb71ffbb8114126a4fe6-6089093024e5eabf-00",
"errors": {
"end": [
"The value '31.12.2023' is not valid."
]
}
}
понял что не так. Формат даты должен быть mm.dd.yyyy
Надёжнее передавать дату в формате yyyy-MM-dd. Например, 2023-12-31
.