ICloud CalDAV PUT работал в 2018 году, но теперь всегда происходит сбой с 400/405 — удален ли доступ на запись? [дубликаPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 ICloud CalDAV PUT работал в 2018 году, но теперь всегда происходит сбой с 400/405 — удален ли доступ на запись? [дублика

Сообщение Anonymous »

Я интегрирую календарь Apple iCloud с помощью CalDAV. (php curl )
Все операции чтения работают правильно, но все запросы PUT завершаются неудачно
https://pXX-caldav.icloud.com/\/calendars//.ics (конечная точка)
header Content-Type: text/calendar If-None-Match: *Агент пользователя: DAVKit/5.0
the ics BEGIN:VCALENDAR
ВЕРСИЯ: 2.0
PRODID:-//Test//EN
BEGIN:VEVENT
UID:test123@example.com
DTSTAMP:20231121T120000Z
DTSTART:20231121T130000Z
DTEND:20231121T140000Z
SUMMARY: Тестовое событие
END:VEVENT
END:VCALENDAR
Я НЕ использую URL-адрес «Опубликованного календаря» — я знаю, что они доступны только для чтения.

Я использую частную коллекцию календарей CalDAV (настоящий календарь iCloud пользователя).
Блокирует ли Apple PUT/DELETE в частных календарях iCloud CalDAV?

Блокирует ли iCloud CalDAV официально доступен только для чтения для сторонних клиентов (за исключением собственных приложений Apple, таких как Calendar.app и EventKit)?
Если это намеренное поведение, существует ли какая-либо документация Apple, подтверждающая это ограничение
$ch = curl_init("https://pXX-caldav.icloud.com/$dsid/cal ... d/$uid.ics");

curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_USERPWD => "$apple_id:$app_specific_password",
CURLOPT_HTTPHEADER => [
"Content-Type: text/calendar",
"User-Agent: DAVKit/5.0",
"If-None-Match: *"
],
CURLOPT_POSTFIELDS => $ics,
CURLOPT_HEADER => true
]);

$response = curl_exec($ch);
echo curl_getinfo($ch, CURLINFO_HTTP_CODE);
echo $response;


Подробнее здесь: https://stackoverflow.com/questions/798 ... s-write-ac
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»