2017-11-06 7 views
0

私はC#でExchange APIを使用しています。 NamedResolutionCollectionにアクセスしようとしていて、次のエラーが発生します。 "このプロパティは要求されましたが、サーバーによって返されませんでした。これは権限の問題ですか?NamedResolutionCollectionにアクセスする際のエラー

答えて

1

(これはプロパティにもよりますが一般的に異なります)特定のプロパティがItemに設定されていない場合、EWSはそれをnullとして返しません。そのエラーは、EWS Managed APIが書き込まれる方法です。 EWS Managed APIでは、TryGetPropertyを使用して、プロパティが返されたかどうかを確認できます。

Object SubjectValue = null; 
if (Email.TryGetProperty(ItemSchema.Subject, out SubjectValue)) 
{ 

} 

件名は極端なケースであり、一般的に必要ではないが、メールボックス内のすべてのアイテムを通じてスキャンするとき、私はその小道具に同じエラーを見てきました。

+0

あなたがセットを意味するとき、それは価値がないということを意味しますか?したがって、nullの場合、nullを返さず、単にこのエラーをスローします。 –

+0

応答では何が起こるのですか(エラーがあなたに伝えているものです)、MFCMapiのOutlookSpyのようなMapiエディタを使ってアイテムを見た場合、アイテムのそのプロパティは表示されません。プロパティが設定されていてブランクの値またはヌル値(これも可能ですが、一般的に、これは小道具を正しく設定していないサードパーティのアプリケーションが原因です)は、EWSおよびMAPIで返されます。これは、EWS Managed APIでこの種の状況を処理することを決めた方法になります。 –

+0

だから何らかの理由で、私の会社がどのように見通しを立てて、私がこの財産を取り戻さないようにしているのかと思います。ヌルまたは空白ではなく、値が設定されていないことだけです。 –

関連する問題