2016-09-30 3 views
0

Я попытался найти решения о том, как сохранить файл iCal в календаре пользователя, но я просто не смог его найти. Я нашел такие вещи, как запись файла iCal и его чтение, но я хочу, чтобы он был помещен в календарь пользователя. Как я могу это сделать?Как загрузить файл iCal в календарь пользователя

Цель Я хочу архивировать: укажите URL-адрес файла iCal, который я хочу импортировать в календарь пользователя. Как я могу это сделать?

Пример URL: https://abc.xyz.nl/api/v2/ical?access_token=accestoken&startWeekOffset=-1&endWeekOffset=2&valid=true&user=me

EDIT:
Как я могу подписаться к пользователю этой ссылке?

ответ

1

Вы не можете «толчок» файл в календаре пользователей Вы можете указать URL-адрес ics или ссылку «добавить в google», но полностью зависит от пользователя, как сделка с этим файлом и какое приложение для календаря они используют для его обработки.

Например: Я бы никогда хотите «импортировать» ваш URL-адрес (однократное событие, никаких обновлений не будет сделано) в мой основной календарь. Я бы с радостью импортировал одно событие, чтобы сохранить его, набрав его. Если это URL-адрес, я бы предпочел «подписаться» 'к нему как к отдельному календарю, который я могу отменить писец на более позднем этапе и что я увижу обновления, пока я подписан на него.

+0

Хорошо ... Я согласен. Как я могу позволить пользователю «подписаться» на него? – Jason

+0

Чтобы предлагать календарь для подписки, вы просто предоставляете общедоступную ссылку на фид или файл ics. Канал/файл должен иметь тип содержимого текста/календаря, заканчиваться суффиксом .ics и содержать допустимые определения событий RFC5545 в допустимом формате. Вы также можете рассмотреть возможность размещения ссылок на страницы apple/outlook/google и др., Которые описывают, как подписаться на URL. – anmari

0

Я нашел вопрос, который, кажется, чтобы показать, что это не представляется возможным из коробки: https://code.google.com/a/google.com/p/apps-api-issues/issues/detail?id=210

Так я думаю, вы должны разобрать файл самостоятельно и создать Календаря Google Объекты из него.

Или вы используете CalDav API (https://developers.google.com/google-apps/calendar/caldav/v2/guide, который поддерживает Анонсы. Но я предполагаю, что вы должны убедиться, что файл имеет не много событий.