私はMicrosoft EWS Java APIを使用して、一部のユーザーに代わって予定を作成して受け入れています。私は会議出席依頼を承諾しようとすると、私はこのエラーを取得し、しかしEWS Java API:会議出席依頼が古くなっています。予定表を更新できませんでした
import microsoft.exchange.webservices.data.core.service.item.MeetingRequest;
void accept(MeetingRequest request) {
assert(!request.getIsOutOfDate());
request.accept(false);
}
:私はこれをやっている方法は、会議出席依頼を送信して、受信者の受信トレイに受信トレイウォッチャーを設定し、着信MeetingRequest
アイテムを受け入れることによってです:
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)
これは、このエラー:ErrorMeetingRequestIsOutOfDate
に対応します。私はMSDN for this errorを見て、なぜこのエラーが起こっているのかわかりませんでした。
私は間違っていますか?
あなたはユーザーごとにエラーが発生するのですか?あなたは[直接] Appointmentクラスを使用しようとしましたか(https://msdn.microsoft.com/en-us/library/office/dd633648(v = exchg.80).aspx)?または、MeetingRequestオブジェクトを取得して受け入れる間に、基になるオブジェクトはサーバー上の変更です。そのような遅延がないことを確認してください...テストとして、 "accept"を呼び出す代わりに、 "LastModifiedTime"プロパティを確認してください。その後、サーバーからオブジェクトを再度取得し、その "LastModifiedTime"プロパティを再度確認します。彼らは違いますか? –