2016-01-07 20 views
17

私は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を見て、なぜこのエラーが起こっているのかわかりませんでした。

私は間違っていますか?

+0

あなたはユーザーごとにエラーが発生するのですか?あなたは[直接] Appointmentクラスを使用しようとしましたか(https://msdn.microsoft.com/en-us/library/office/dd633648(v = exchg.80).aspx)?または、MeetingRequestオブジェクトを取得して受け入れる間に、基になるオブジェクトはサーバー上の変更です。そのような遅延がないことを確認してください...テストとして、 "accept"を呼び出す代わりに、 "LastModifiedTime"プロパティを確認してください。その後、サーバーからオブジェクトを再度取得し、その "LastModifiedTime"プロパティを再度確認します。彼らは違いますか? –

答えて

1

厳密に言えば、質問のOutlookクライアントの終わりからは、そのエラーが生成される理由(潜在的な理由はありますが)の潜在的に有用な理由の一覧があります。最初のイベントは過去にある

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

繰り返しイベント、全体のプロセスが手動のとき(私の経験に、最も一般的な)一般的なシナリオである(つまり、新しい出席者が最初の繰り返しイベントの後に追加された)にもかかわらずリストには、ここで適用されるかもしれないいくつかのものがあります。

編集 - ここでは、コードの潜在的なトリップとしてリピートを言及します。 getIsOutOfDate()は現在のイベントまたはパターンの最初の開始を確認しますか?

MSKBは、OutlookクライアントGUIからプログラムとシナリオの両方で進行中の問題として散在しています。

もう一度編集 - 何もしていません間違ってプログラムによって、フロントエンドからの長いとイライラの歴史もあります。それを回避するには、単にErrorCalendarMeetingRequestIsOutOfDate以上をトラップする必要があります。

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

(私のプロファイルによって制限されたリンクの数申し訳ありません)

+0

こんにちは、リンクありがとうございます。これらの会議は定期的なものではありません。 – pathikrit

+0

MSKBへの古くからのリンクには、実際の機能と他の再現性のある複数のシナリオがありました。トラブルシューティングのポイントは、これらの事柄の1つによって実際にまたは間違って発生していることが知られているエラーを出すことです...私の次の最良の推測は、委任と所有権を発行する(間違った)でしょう。それを特定するには、ErrorCalendarMeetingRequestIsOutOfDate以上をトラップする必要があります。 –

関連する問題