java exchange-server exchangewebservices ewsjavaapi

EWS Java API: la solicitud de reunión no está actualizada. El calendario no pudo ser actualizado



exchange-server exchangewebservices (1)

Hablando estrictamente desde el final de la pregunta del cliente de Outlook, aquí hay una lista de (aunque desactualizadas) razones potencialmente útiles por las que se generará ese error.

https://support.microsoft.com/en-us/kb/899704

Los eventos de repetición, donde el evento inicial es en el pasado es un escenario común (el más común para mi experiencia) cuando todo el proceso es manual (es decir, se agrega un nuevo asistente después del primer evento repetido) aunque hay varios más en la lista que pueden aplicar aquí.

Editar: menciono las repeticiones aquí como un posible viaje para su código. ¿GetIsOutOfDate () verifica el evento actual o el inicio inicial del patrón ...

El MSKB está lleno de esto como un problema continuo, tanto programáticamente como en escenarios simplemente desde la GUI del cliente de Outlook.

Edite de nuevo: es decir, no está haciendo nada mal programáticamente, también hay una larga y frustrante historia desde el extremo delantero. Es posible que deba capturar más que solo ErrorCalendarMeetingRequestIsOutOfDate para evitarlo.

http://www.experts-exchange.com/questions/24578557/This-Request-is-Out-of-Date.html

(perdón número de enlaces limitados por mi perfil)

Estoy utilizando la API de Java EWS de Microsoft para crear y aceptar citas en nombre de algunos usuarios. La forma en que lo hago es enviando la convocatoria de la reunión y luego configurando a los observadores de la bandeja de entrada en la bandeja de entrada del destinatario y aceptando el elemento entrante de la MeetingRequest la MeetingRequest :

import microsoft.exchange.webservices.data.core.service.item.MeetingRequest; void accept(MeetingRequest request) { assert(!request.getIsOutOfDate()); request.accept(false); }

Sin embargo, recibo este error cuando intento aceptar la convocatoria de reunión:

microsoft.exchange.webservices.data.core.exception.service.remote.ServiceResponseException: The meeting request is out of date. The calendar couldn''t be updated. at microsoft.exchange.webservices.data.core.response.ServiceResponse.internalThrowIfNecessary(ServiceResponse.java:278) at microsoft.exchange.webservices.data.core.response.ServiceResponse.throwIfNecessary(ServiceResponse.java:267) at microsoft.exchange.webservices.data.core.request.MultiResponseServiceRequest.execute(MultiResponseServiceRequest.java:165) at microsoft.exchange.webservices.data.core.ExchangeService.internalCreateResponseObject(ExchangeService.java:270) at microsoft.exchange.webservices.data.core.service.response.ResponseObject.internalCreate(ResponseObject.java:120) at microsoft.exchange.webservices.data.core.service.response.CalendarResponseMessageBase.calendarSave(CalendarResponseMessageBase.java:98) at microsoft.exchange.webservices.data.core.service.item.MeetingRequest.internalAccept(MeetingRequest.java:218) at microsoft.exchange.webservices.data.core.service.item.MeetingRequest.accept(MeetingRequest.java:184)

Esto corresponde a este error: ErrorMeetingRequestIsOutOfDate . Busqué en MSDN este error y no pude encontrar por qué este error podría estar ocurriéndome.

¿Qué estoy haciendo mal?