В настоящее время я занимаюсь разработкой веб-сайта, который синхронизирует данные из Apple Calendar с моим приложением и наоборот.
Для извлечения данных из Apple Calendar в мое приложение я уже могу получить файлы .ics
изКалендарь iCloud, и он работает просто отлично.
Однако у меня возникла проблема при создании нового события в Apple Calendar.Почему-то каждый запрос на отправку результатов 400 Bad Request
.
Вот подробности запроса:
- Заголовок:
If-None-Match: *
- Метод:
PUT
- Место назначения Uri:
https://p46-caldav.icloud.com/[USER_ID]/calendars/work/dfsfsdfsfsfsfsdfsdfsdf.ics
- Тип содержимого:
text/calendar
- Идентификатор Apple и пароль приложения задаются с помощью NetworkCredential .Это прекрасно работает для извлечения данных из Apple Calendar, поэтому я не думаю, что это является источником проблемы.Вот фрагмент кода:
httpWebRequest.Credentials = new NetworkCredential(username, password);
- Для содержимого запроса, на самом деле я пробовал так много вещей.Здесь я просто установлю один из 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
Кто-нибудь знает, что может быть не так?