2008-09-17 25 views
14

Tôi có ứng dụng đường ray chạy trên máy chủ Linux. Tôi muốn tương tác với các cuộc hẹn Outlook/Exchange 2003 từ ứng dụng đường ray. Ví dụ, một số hành động nhất định sẽ kích hoạt gửi một cuộc hẹn, và sau đó tốt hơn việc chấp nhận/hủy cuộc hẹn trong Outlook sẽ kích hoạt các sự kiện trong ứng dụng.Tương tác với các cuộc hẹn Outlook sử dụng đường ray

Không thực hiện việc này, có thể xuất bản lịch mà Outlook 2003 có thể đọc mà không yêu cầu plugin Outlook không? Tôi lưu ý rằng Outlook 2003 không hỗ trợ ical mà không cần plugin chẳng hạn. Tương tự, nếu điều này không dễ dàng thực hiện được trong Ruby, nhưng trong một ngôn ngữ khác (chẳng hạn như Perl chẳng hạn) chạy trên Linux thì những gợi ý đó sẽ được hoan nghênh.

Bất kỳ lời khuyên nào về cách đạt được điều này, hoặc nơi để bắt đầu tìm kiếm câu trả lời sẽ được nhận biết ơn.

Trả lời

10

Các cuộc hẹn trong Outlook chỉ là các e-mail có thông tin tiêu đề đặc biệt. Có một số thông tin trong số this tutorial trên các phần bắt buộc. Tôi đã gửi một vài lời mời họp từ Outlook của tôi đến tài khoản Gmail của tôi và xem xét các tiêu đề thô ở đó - bạn có thể tìm ra hầu hết giao thức từ đó.

iCalendar specs cũng có thể giúp bạn.

0

Để truy cập cuộc hẹn, bạn chỉ có thể truy cập thư mục Lịch trên Exchange bằng WebDav. Để tạo các cuộc hẹn, vui lòng tham khảo RFC2445 để biết chi tiết.

0

Ngoài nhận xét của ceejayoz, bạn cũng có thể sử dụng ActionMailer để nhận trả lời được gửi lại và hành động - bạn sẽ cần một dạng id duy nhất ở một vị trí sẽ được đưa vào trả lời.

4

Cảm ơn sự giúp đỡ của mọi người. Tôi tìm thấy một cái gì đó cho tôi thấy làm thế nào để làm điều này với Perl, và chuyển nó sang ruby. Tôi đã blogged about it cho những người tìm kiếm giải pháp

1

Nếu bạn có thể nâng cấp lên Exchange 2007, bạn có thể sử dụng Dịch vụ Web Exchange mạnh hơn và thuận tiện hơn để sử dụng hơn WebDAV.

Ở nơi làm việc, tôi đã kế thừa ứng dụng Rails cho phép người dùng tạo một cuộc hẹn. Tôi được yêu cầu viết mã để liên kết các cuộc hẹn đó trong ứng dụng với lịch nhìn của người dùng, để chúng luôn được đồng bộ hóa. Âm thanh với tôi rất giống với những gì bạn muốn làm.

Tôi không nghĩ mình được phép xuất bản mã chính xác mà tôi đã viết. Dù sao tôi sẽ cung cấp cho bạn một chút ý tưởng về cách tôi giải quyết nó.

Dịch vụ web trao đổi chỉ cung cấp API trong C# (không ngạc nhiên, đó là Microsoft. Về mặt kỹ thuật, bạn có thể sử dụng các ngôn ngữ khác vì nó thực sự là SOAP.). Tôi đã viết một middleware trong C# mà không đồng bộ giữa máy chủ Exchange và ứng dụng Rails. Khi người dùng lên lịch trong ứng dụng, các thay đổi sẽ được gửi đến phần mềm trung gian để các thay đổi có thể được phản ánh trong lịch xem của họ. Trong khi đó, phần mềm trung gian đăng ký các đăng ký Đẩy Thông báo cho tất cả người dùng - mỗi lần thay đổi được thực hiện trong Outlook, phần mềm trung gian sẽ được thông báo ngay lập tức, từ đó phản ánh trung thực những thay đổi đó trong ứng dụng. Tất nhiên, các cuộc hẹn định kỳ cũng được hỗ trợ.

Hy vọng sẽ giúp bạn.

Các vấn đề liên quan