Как использовать протокол CalDAV в гибком приложении?

#actionscript-3 #apache-flex #caldav

#actionscript-3 #apache-flex #caldav

Вопрос:

Я стажер и изучаю Flex, так что я полный новичок в этом… Мой начальник попросил меня изучить протокол CalDAV для использования в приложении календаря, которое у нас уже есть. Я пытался понять Google API, но понятия не имею, как поместить это в наш код. Он хочет, чтобы я сделал возможным делиться событиями, добавленными в наш календарь, например, в Google Calendar или iPhone. Я начинаю отчаиваться:(

Ответ №1:

Похоже, что Google CalDAV API устарел и, скорее всего, в какой-то момент скоро отключится.


Редактировать: Google CalDAV API не является устаревшим, только предыдущая конечная точка. Формулировка ниже была изменена, чтобы рекомендовать собственный API Google в качестве альтернативного метода.


Сам CalDAV — это, по сути, просто способ форматирования информации о событиях календаря определенным образом для обмена данными между службами. Он также определяет, как отправлять и получать эту информацию. Вот спецификация CalDAV для получения дополнительной информации.

Если требуется работать с календарем Google, но не конкретно с CalDAV, вы могли бы посмотреть на v3 их API. Похоже, что он больше основан на JSON, что должно немного упростить работу с AS3. Похоже, что для календаря Google существуют библиотеки AS3, но они, похоже, устарели и не поддерживаются, поэтому вполне вероятно, что они не будут работать с последними версиями API.

API Google полагается на вызовы REST. По сути, это означает, что вы отправляете HTTP-запросы GET , POST , DELETE и т.д. На указанные URL-адреса на серверах Google для выполнения определенных задач или запроса данных.

Для использования API вам необходимо авторизовать свои запросы. Наиболее распространенный способ сделать это — использовать OAuth 2.0, при котором ваш пользователь предоставляет вашему приложению доступ к своей учетной записи Google, а ваше приложение, в свою очередь, получает токен, который необходимо отправлять с каждым запросом.

Это не полный ответ на вашу проблему, но я надеюсь, что он описывает процесс и дает вам несколько полезных ссылок для чтения.

Комментарии:

1. Почему вы утверждаете, что Google CalDAV собирается перейти в автономный режим «в какой-то момент в ближайшее время»? Предоставленная вами ссылка просто указывает, что у CalDAV API есть новая конечная точка , а старая устарела. CalDAV — это не «просто способ форматирования информации о событиях календаря», это стандартный способ RFC для того, как это делается.

2. @hnh Вы правы, устарела только конечная точка. Я запутался, поскольку их предупреждение похоже на то, что они делают для устаревших API. Я внес изменения в свой ответ. Цитата «просто способ форматирования информации о событиях календаря» по-прежнему верна. Конечно, это принятый интернет-стандарт, но для того, чтобы объяснить, что он делает , предложение по-прежнему правильное. Это просто определенный способ форматирования информации о календаре вместе с инструкциями о том, как ее отправлять / запрашивать.

3. На самом деле я неправильно понял информацию… Мне нужно поделиться информацией о нашем календаре с Google Calendar / iPhone / Outlook / etc, у нас есть база данных на Amazon, нам нужна информация, которой можно поделиться с другими приложениями.