Создание нового события в iCloud Apple Calendar всегда приводит к 400 ошибочным запросам - PullRequest
0 голосов
/ 06 июня 2018

В настоящее время я занимаюсь разработкой веб-сайта, который синхронизирует данные из Apple Calendar с моим приложением и наоборот.

Для извлечения данных из Apple Calendar в мое приложение я уже могу получить файлы .ics изКалендарь iCloud, и он работает просто отлично.

Однако у меня возникла проблема при создании нового события в Apple Calendar.Почему-то каждый запрос на отправку результатов 400 Bad Request.

Вот подробности запроса:

  1. Заголовок: If-None-Match: *
  2. Метод: PUT
  3. Место назначения Uri: https://p46-caldav.icloud.com/[USER_ID]/calendars/work/dfsfsdfsfsfsfsdfsdfsdf.ics
  4. Тип содержимого: text/calendar
  5. Идентификатор Apple и пароль приложения задаются с помощью NetworkCredential .Это прекрасно работает для извлечения данных из Apple Calendar, поэтому я не думаю, что это является источником проблемы.Вот фрагмент кода: httpWebRequest.Credentials = new NetworkCredential(username, password);
  6. Для содержимого запроса, на самом деле я пробовал так много вещей.Здесь я просто установлю один из RFC 4791

BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Example Corp.//CalDAV Client//EN BEGIN:VEVENT UID:20010712T182145Z-123401@example.com DTSTAMP:20060712T182145Z DTSTART:20060714T170000Z DTEND:20060715T040000Z SUMMARY:Bastille Day Party END:VEVENT END:VCALENDAR

Кто-нибудь знает, что может быть не так?

...