Новый календарь в Kerio через CalDav: какой URI является corrent? - PullRequest
0 голосов
/ 09 июля 2019

Я реализовал клиент CalDav, и теперь я попытался подключить его к Kerio. Однако я не могу добавить новый календарь.

Кажется, с открытием все в порядке: текущий пользователь главным календарь-домашний набор Оба найденных и URI возвращаются.

Теперь я обычно генерирую UUID для нового ресурса календаря и присоединяю его к URI календаря, чтобы создать календарь. Это выглядит примерно так:

https://mail.XXXXX.de/caldav/full-calendars/XXXXX.de/firstname.lastname/6B514D253FC148318E15F97486C6658B/

Судя по всему, я не могу публиковать ссылки, поэтому эта ссылка выглядит немного странно.

Мое тело MKCALENDAR:

<C:mkcalendar xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav">
<D:set>
<D:prop>
<D:displayname>calendar name</D:displayname>
</D:prop>
</D:set>
</C:mkcalendar>

Я также пробовал MKCOL, тот же результат:

<HTML>
<HEAD>
<TITLE>Error 501 Not Implemented</TITLE>
</HEAD>
<BODY><H1>501 Not Implemented</H1>The requested feature is not supported by this server. (URI /caldav/full-calendars/XXXXX.de/firstname.lastname/CA27A9C9CDD24BCFB2B13F1BBFAC96EB/)
<BR>
<BR>
</BODY>
</HTML>

Должен ли я включить его в Kerio? Почему открытие работает тогда?

Большое спасибо!

Til

Ответы [ 2 ]

0 голосов
/ 10 июля 2019

Так что ответ на самом деле прост: https://mail.XXXXX.de/full-calendars/XXXXX.de/firstname.lastname/6B514D253FC148318E15F97486C6658B/

Это URL. Без / caldav / part. Приветствия.

0 голосов
/ 09 июля 2019

Не зная Kerio, но зная CalDAV достаточно хорошо, я бы сказал, что, вероятно, вы не используете правильный URL.URL должен быть новым URL-адресом календаря, который вы хотите создать, в месте, где разрешено создавать календари.

Так, как правилоВы можете найти коллекцию, в которой находятся другие календари (или, что еще лучше, использовать местоположение из свойства calendar-home-set) и добавить новый компонент пути в конец URL.

Например, если ваш календарьКоллекция имеет следующий путь:

/user/calendars/

Цель MKCALENDAR (или MKCOL) должна быть такой:

/users/calendars/[some-random-string]

some-random-string может быть любым, не ограничиваясьUUID.

Если у вас все еще есть проблемы, это потенциальные альтернативные причины.

  1. В Kerio есть ошибка или неверная конфигурация, которая не позволяет использовать эти методы HTTP.
  2. Kerio явно не позволяет создавать новые календари через MKCALENDAR.
...