программно получить файл ics из icloud?

#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 для разработчиков, по крайней мере, это то, что они сказали в последнем выступлении