Вопрос

У меня есть приложение Rails, работающее на сервере Linux.Я хотел бы взаимодействовать с встречами Outlook/Exchange 2003 из приложения рельсов.Например, определенные действия должны инициировать отправку встречи, а затем предпочтительно принятие/отмена встречи в Outlook должно запускать события в приложении.

В противном случае можно ли публиковать календари, которые Outlook 2003 может читать, не требуя плагинов Outlook?Замечу, что Outlook 2003 не поддерживает, например, ical без плагинов.Точно так же, если это нелегко сделать в Ruby, но это делается на другом языке (например, Perl), работающем в Linux, тогда эти предложения будут приветствоваться.

Любой совет о том, как этого добиться или с чего начать поиск ответов, будет принят с благодарностью.

Это было полезно?

Решение

Встречи Outlook — это просто электронные письма со специальной информацией в заголовке.Есть некоторая информация в этот урок по необходимым частям.Я отправил несколько приглашений на встречу из Outlook в свою учетную запись Gmail и взглянул на необработанные заголовки — из них вы можете понять большую часть протокола.

А Характеристики iCalendar может помочь и вам.

Другие советы

Спасибо всем за помощь.Я нашел кое-что, что показало мне, как сделать это с помощью Perl, и перенес это на Ruby.у меня есть написал об этом в блоге для тех, кто ищет решение

Если вы можете выполнить обновление до Exchange 2007, вы сможете использовать веб-службы Exchange, которые являются более мощными и удобными в использовании, чем WebDAV.

На работе я унаследовал приложение Rails, которое позволяет пользователям создавать отдельные встречи.Меня попросили написать код, который свяжет эти встречи в приложении с календарями Outlook пользователей, чтобы они всегда синхронизировались.Мне кажется, это очень похоже на то, что вы хотите сделать.

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

Веб-службы Exchange предоставляют API только на C# (неудивительно, что это Microsoft.Технически вы можете использовать другие языки, поскольку на самом деле это SOAP.).Я написал промежуточное программное обеспечение на C#, которое выполняет синхронизацию между сервером Exchange и приложением Rails.Когда пользователи планируют в приложении, изменения передаются в промежуточное программное обеспечение, поэтому изменения можно отразить в их календарях Outlook.Между тем, промежуточное программное обеспечение регистрирует подписки на push-уведомления для всех пользователей — каждый раз, когда в Outlook вносятся изменения, промежуточное программное обеспечение будет немедленно уведомлено, что, в свою очередь, точно отражает эти изменения и в приложении.Конечно, также поддерживаются повторяющиеся встречи.

Надеюсь, это вам поможет.

Взгляните на проект REОбмен на гитхабе.

Для доступа к встречам вы можете просто получить доступ к папке «Календарь» на Exchange с помощью WebDav.Подробную информацию о создании встреч см. в RFC2445.

В дополнение к комментарию ceejayoz вы также можете использовать ActionMailer, чтобы перехватывать отправленные ответы и действовать в соответствии с ними — однако вам понадобится некоторая форма уникального идентификатора в месте, которое будет включено в ответ.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top