2016-10-08 4 views
0

EWSを使用してExchange(Office 365)から電子メールアイテムを取得しようとしているとき。 私は500のメッセージでそれをチャンクでしようとしています。時には、私はメソッドfindItemを呼び出すときにエラーが発生します: "リソースが利用できません。後でやり直してください。行を検索できません。"Exchange Webサービスエラー:「リソースは使用できません。後でもう一度試してください。行を検索できません。」

グーグルは何も提供していませんでした。私はそれが何を意味し、どのようにこれを解決するのか理解していません。私は前にこの特定のエラーに遭遇してきたように私が言うことはできませんが、O365を扱うとき、あなたはしばしば「離れて行く後で戻ってくる」メッセージのこれらの種類に遭遇し、かつます

おかげ

答えて

0

再試行メカニズムを実装する必要があります。チャンクサイズを小さくすることもできますが、メッセージには次のステップが含まれます(「後でもう一度お試しください」)。今度はリクエストがリトライ後に成功することはありませんが、これはもっと深刻な問題かもしれませんが、あなたが記述したものからの一時的なエラーのように聞こえます。

+0

指数バックオフの再試行が実装されていますが、多くの場合役立ちません。チャンクのサイズを小さくしても、大規模なフォルダでは、findItem操作で多くのリソースが必要になります。 – SlavaG

0

メールが取得されるのは、アイテムが多すぎるフォルダ内です。このような項目を取得すると、通常、同様のエラーが返されます。各フォルダに最大70,000個のアイテムが保存されるようにフォルダを分割すると役立ちます。

+0

さて、それは顧客のフォルダなので、この場合は役に立たない。ありがとう – SlavaG

関連する問題