Does Outlook 2003 2.0 especificações Suporte iCal para atualização e exclusão de um item de calendário?

StackOverflow https://stackoverflow.com/questions/1100821

Pergunta

Estamos trabalhando em um aplicativo web asp.net 2.0 que os usuários de e-mails um iCal para salvar seu calendário Outlook 2003. Notamos nenhum do código para atualizar ou excluir um item parecem funcionar mesmo que as iCal 2.0 suporta especificações de TI. Estamos curiosos se Outlook 2003 simplesmente ignora isso? O Outlook 2007 agir de forma diferente?

Temos situações em que um evento pode mudar ou ser cancelados, que dispara uma notificação por e-mail, mas o iCal atualizados apenas acrescenta um novo evento, que nevers exclusões e ou move o original ....

Será que estamos perdendo alguma coisa?

Foi útil?

Solução

Temos sido capazes de obtê-lo para excluir uma mensagem agora .... mas não actualizar a forma como pensava que seria ....

para configurar uma reunião enviamos ...

BEGIN: VCALENDAR VERSÃO: 2,0 MÉTODO: Publicar BEGIN: VEVENT CLASSE: PUBLIC PRIORIDADE: 5 SEQUÊNCIA: 0 UID: 12345 RESUMO: test LOCALIZAÇÃO: teste Dtstart: 20090709T230000Z DTEND: 20090710T000000Z DTSTAMP: 20090713T164634Z DESCRIÇÃO: teste END: VEVENT END: VCALENDAR

para excluir nós enviar uma mensagem apenas mudando o método para cancelar assim:

BEGIN: VCALENDAR VERSÃO: 2,0 MÉTODO: CANCELAR BEGIN: VEVENT CLASSE: PUBLIC PRIORIDADE: 5 SEQUÊNCIA: 0 UID: 12345 RESUMO: test LOCALIZAÇÃO: teste Dtstart: 20090709T230000Z DTEND: 20090710T000000Z DTSTAMP: 20090713T164634Z DESCRIÇÃO: teste END: VEVENT END: VCALENDAR

A nossa questão original com a exclusão é que tivemos uma linha organizador em branco. Nós removemos que e cancelando trabalhou ....

Como para atualizar um original publicar como na primeira linha, temos sido incapazes de. Nós aumentamos a seqüência # de zero a 1 e ele só acrescenta uma nova reunião. Estamos usando o mesmo número UID que em nossos testes é apenas 12345.

A única maneira que eu encontrei para fazer isso é criar um organizador e mudança de publicar um tipo de solicitação.

Ao ler o RFC2445 este parece ser como ele é projetado. Publicar vai sempre criar um novo registro ea sequência não importa. Quando assuntos seqüência é com um método organizador e pedido ....

Eu também achei essa resposta depois do meu teste e leitura em stackoverflow aqui: ICalendar e atualizações de eventos não funciona no Outlook

Duh para mim, não vendo que antes ....:)

Aqui está um exemplo:

BEGIN: VCALENDAR VERSÃO: 2,0 MÉTODO: PEDIDO BEGIN: VEVENT CLASSE: PUBLIC DTEND: 20090713T203000Z DTSTAMP: 20090713T174434Z Dtstart: 20090713T200000Z ORGANIZADOR; CN = "Ninguém especial"; mailto: dontemailme@email.com PRIORIDADE: 5 SEQUÊNCIA: 0 RESUMO: Lunch? UID: 1234567 END: VEVENT END: VCALENDAR

E para atualizá-lo ...

BEGIN: VCALENDAR VERSÃO: 2,0 MÉTODO: PEDIDO BEGIN: VEVENT CLASSE: PUBLIC DTEND: 20090713T213000Z DTSTAMP: 20090713T174434Z Dtstart: 20090713T210000Z ORGANIZADOR; CN = "Ninguém especial"; mailto: dontemailme@email.com PRIORIDADE: 5 SEQUÊNCIA: 1 RESUMO: Lunch? UID: 1234567 END: VEVENT END: VCALENDAR

E para cancelá-lo ....

BEGIN: VCALENDAR VERSÃO: 2,0 MÉTODO: CANCELAR BEGIN: VEVENT CLASSE: PUBLIC DTEND: 20090713T213000Z DTSTAMP: 20090713T174434Z Dtstart: 20090713T210000Z ORGANIZADOR; CN = "Ninguém especial"; mailto: dontemailme@email.com PRIORIDADE: 5 SEQUÊNCIA: 1 RESUMO: Lunch? UID: 1234567 END: VEVENT END: VCALENDAR

A seqüência # não importa para o cancelamento ....

Outras dicas

Eu teria que dizer que minhas experiências com Outlook 2007 são as mesmas que seu com Outlook 2003 .. ele ignora totalmente PUBLICAR ..

A melhor maneira que eu vim de contornar isso é usar a reunião como um anexo .. Dessa forma, você pode abri-lo, 'torná-lo seu próprio' e fazer uso de Rastreamento e enviar atualizações para participante do ..

Eu não acho que a Microsoft está interessada em jogar bonito com os padrões aqui ..

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