#icloud
#icloud
Вопрос:
Я запускал процесс для клиента, который включает в себя получение общедоступного файла календаря из me.com выполнив вызов https GET в скрипте ruby, а затем преобразовав данные в файле .ics в html, а затем скопировав их на свой веб-сайт.
Недавно они обновились до Lion и iCloud, и, похоже, что, хотя нужный мне календарь по-прежнему общедоступен, его можно использовать только в приложениях с поддержкой webCal — я больше не могу получить его по протоколу https.
Я немного покопался в Google, но пока не вижу ничего, что указывало бы мне в правильном направлении. Кто-нибудь знает, есть ли способ получить доступ к общедоступным календарям в iCloud через http / https? Или это строго через webcCl? В документации звучит так, будто iCloud предназначен только для обмена данными между устройствами Apple. Я просто застрял здесь?
Ответ №1:
Я удивлен, что никто еще не ответил на это…
Если вы перейдете к iCloud.com таким образом, вы должны иметь возможность получить URL-адрес календаря, который вы синхронизируете, используя общедоступный ресурс. Это должен быть протокол webcal (webcal://). Однако, если вы измените этот веб-канал на https, он загрузит формат ics вместо того, чтобы пытаться синхронизировать с помощью Mac iCalendar.
У меня есть мой веб-сайт, ссылающийся на файл ics https, и, похоже, он работает нормально (по крайней мере, на данный момент).
Комментарии:
1. Теперь это дает мне
{"status": 404, "message": "Could not locate resource"}
. Пример URL: webcal://p05-calendarws.icloud.com/ca/subscribe/1/Tn9JZbsKADzA5HbvtQqk-kejlKScBQSPKhC26f1kJzzj1WP2-puAYqXzXTS0d_P3CKMxK_6k7q0GJvuuO2XJ0LDBwi7BA4JslWco6RmHFag
Ответ №2:
icloud скоро предоставит API для разработчиков, по крайней мере, это то, что они сказали в последнем выступлении