Pergunta

Tenho uma aplicação rails executando em um servidor Linux. Eu gostaria de interagir com Outlook / Exchange 2003 nomeações da aplicação rails. Por exemplo, certas ações devem desencadear o envio de um compromisso, e, em seguida, de preferência aceitar / cancelar o compromisso no Outlook deve disparar eventos no aplicativo.

Caso contrário, é possível publicar calendários que Outlook 2003 pode ler sem a necessidade de plugins do Outlook? Faço notar que o Outlook 2003 não suporta iCal sem plugins, por exemplo. Da mesma forma, se isso não é facilmente factível em Ruby, mas está em outro idioma (como Perl, por exemplo) rodando em Linux, em seguida, essas sugestões serão bem-vindos.

Qualquer conselhos sobre como conseguir isso, ou onde começar a procurar por respostas seriam recebidas com gratidão.

Foi útil?

Solução

nomeações

Outlook são apenas e-mails com informações especiais cabeçalho. Há algumas informações em neste tutorial sobre as peças necessárias. Enviei alguns convites para reuniões do meu Outlook para a minha conta do Gmail e tomou uma olhada nos cabeçalhos de matérias-lá -. Você pode descobrir a maior parte do protocolo a partir desse

O iCalendar especificações pode ajudá-lo, também.

Outras dicas

Obrigado por todos ajuda. Eu encontrei algo que me mostrou como fazer isso com Perl, e portado-o para ruby. Eu tenho blog sobre isso para quem procura uma solução

Se você pode atualizar para o Exchange 2007, você pode usar o Exchange Web Services que é mais poderoso e conveniente de usar do que WebDAV.

No trabalho, eu herdei uma aplicação Rails que permitem aos usuários criar compromissos individuais. Me pediram para escrever código para vincular essas nomeações no aplicativo de calendários do Outlook dos usuários, de modo que eles estão sempre em sincronia. Parece-me muito semelhante ao que você quer fazer.

Eu não acho que eu estou autorizado a publicar o código exato que escrevi embora. De qualquer forma eu vou te dar uma ideia pouco sobre como me dirigi-lo.

Troca de Web Services só fornecem API em C # (sem surpresa, da Microsoft. Tecnicamente, você pode usar outros idiomas, já que é na verdade SOAP.). Eu escrevi um middleware em C # que faz a sincronização entre o servidor Exchange eo app Rails. Quando os usuários fazer agendamento no aplicativo, as alterações são enviadas para o middleware para que as alterações podem ser refletida para seus calendários do Outlook. Enquanto isso, os registros de middleware Empurre assinaturas de notificação para todos os usuários - cada vez que as mudanças são feitas no Outlook, o middleware será imediatamente notificado, que por sua vez refletem fielmente essas mudanças no aplicativo bem. Claro, também são suportados compromissos recorrentes.

Espero que ajude você.

Dê uma olhada no projeto RExchange no github.

Para acessar compromissos, você pode simplesmente acessar a pasta Calendário no Exchange utilizando WebDAV. Para a criação de consultas, consulte RFC2445 para mais detalhes.

Além disso ao comentário de ceejayoz, você também pode usar ActionMailer para pegar as respostas que são enviados de volta, e agir sobre eles - você vai precisar de alguma forma de identificação único em um lugar que será incluído na resposta embora

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top