2016-07-01 18 views
0

Notes(>GAL Contact - Notesなど)と呼ばれるExchangeグローバルアドレスリスト連絡先プロパティにプログラム的にアクセスしようとしています。私は私のVisual Studio(C#プログラミング言語)アプリケーションでEWS Managed APIを使用しています。私のコードのロジックはOKだと思う。おそらくnr.Contact.Notesはそれを達成するための正しい選択肢ではない。私は本当にあなたの助けに感謝します。あらかじめThx!Exchange GAL MailContactプロパティへのアクセス方法EWS Managed APIを使用した注釈?

ここに私のコードです:

NameResolutionCollection nrCol = service.ResolveName("SMTP:", ResolveNameSearchLocation.DirectoryOnly, true); 
      foreach (NameResolution nr in nrCol) 
      { 
       if (nr.Contact.Notes == "mail_user") 
       { 
        Console.WriteLine("^^^^^^^DO SOMETHING^^^^^^^"); 
       } // end of if (nr.Contact.Notes == "mail_user") 


      } // end of foreach 

答えて

0

限り、あなたは、Exchange 2010 SP2またはgreatorを使用して、あなたが解決名などで

のようなXMLを生成
PropertySet AllProps = new PropertySet(BasePropertySet.FirstClassProperties); 
    NameResolutionCollection ncCol = service.ResolveName("[email protected]", ResolveNameSearchLocation.DirectoryOnly, true, AllProps); 
    foreach (NameResolution nr in ncCol) 
    { 
     Console.WriteLine(nr.Contact.Notes); 
    } 

をContactDataShapeオーバーロードを使用することができます

<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> 
 
    <soap:Header> 
 
     <t:RequestServerVersion Version="Exchange2013_SP1" /> 
 
    </soap:Header> 
 
    <soap:Body> 
 
     <m:ResolveNames ReturnFullContactData="true" SearchScope="ContactsActiveDirectory" ContactDataShape="AllProperties"> 
 
     <m:UnresolvedEntry>[email protected]</m:UnresolvedEntry> 
 
     </m:ResolveNames> 
 
    </soap:Body> 
 
    </soap:Envelope>

+0

こんにちはグレン、 あなたの投稿をありがとう。しかし私は私とあなたのコードの間に違いは見られません。唯一の違いは、PropertySet AllPropsを使用することです。それは私の問題の重要な情報ですか? Mato –

+0

はい、それが生成するトレースを見て、ContactDataShape = "AllProperties"がリクエストにセットされていることを確認します。これには2010 SP2が必要です。あなたは最初にコードを試してから、あなたが得た結果について質問してください。 –

+0

これは今、大変ありがとうございます!私はそのXMLファイルでどのようにエコーするのかわからない - >それを見つける場所を知らなくても。私にとって重要なのは、 'PropertySet AllProps =新しいPropertySet(BasePropertySet.FirstClassProperties)'でした。再びThx。 M. –

関連する問題