Мне нужно интегрировать мое приложение rails 3 с календарем Google.Ниже приведены требования к приложению:
- В моем приложении я могу создавать события календаря и приглашать людей (в основном большинство функций календаря Google).
- Я хочу иметь возможностьвытащить из пользователей существующие гугл календари и синхронизировать?(потенциально).
- Мне нужна возможность показывать календарь в разных формах (ежедневно, еженедельно, ежемесячно) и помещать в календарь дополнительные графические элементы.
- Мне нужно использовать элементы, созданные вкалендарь для других функций и возможностей.В частности, мне нужно отслеживать элемент календаря с чем-то в моей базе данных.Например, идентификатор новой встречи привязан к foo пользователя в моей базе данных.
Сначала я думал, что мне нужно просто ввести календарь Google в свое приложение (прямо в div), но затем с # 4 мне действительно нужно гораздо больше.
Я нашел следующие http://cookingandcoding.com/docs/gcal4ruby/ (для интеграции с API)
и
http://www.web -delicious.com / jquery-plugins-demo / wdCalendar / sample.php (для визуального отображения календарей)
Прежде чем идти по этому пути, я хотел посмотреть, есть ли у других отзывы по этому поводу.В основном меня интересует, как сконструировать это решение, а именно:
- Давайте предположим, что я использую приведенный выше API, чтобы создать календарь специально для своего приложения в календаре Google, и я взаимодействую с этим единственным календарем.
- давайте также предположим, что я могу создать события в этом календаре, получить идентификатор из календаря Google и поместить этот идентификатор каждого события в свою базу данных (где мне нужно сохранить его и сделать ссылку на определенные события, которые я ''Мы создали).
- Я также хочу ввести существующие календари от пользователя (и повторно синхронизировать их).Может ли этот API сделать это?
Это правильные инструменты для этой архитектуры?
Также я думаю, что мне нужно использовать omniauth, чтобы не хранить пользователей в Google.имя пользователя и пароль календаря.