GetRoomLists powiodło się, ale nie zwraca danych

Dzwonię do GetRoomLists za pomocą Exchange Web Services, korzystamy z Exchange 2010. Poniższy kod jest wykonywany przez aplikację konsoli. Wywołanie powiedzie się, zgodnie z odpowiedzią XML „Brak błędu”, ale żadne dane nie zostaną zwrócone. Mamy kilka setek pokoi, gdy próbujesz je dodać poprzez Spotkanie Outlook, więc nie wiesz, dlaczego tak się stanie.

Próbowałem użyć zarówno biblioteki EWS DLL w wersji 1.2 i 2.0, używając domyślnych poświadczeń lub przekazując poświadczenia. Zauważyłem po pierwotnym opublikowaniu tego, że nagłówek odpowiedzi mówi, że używamy Exchange 2012 SP2, więc próbowałem zaktualizować mój kod, aby użyć tej wartości wyliczeniowej ExchangeVersion, ale bez zmiany wyniku.

Z powodzeniem korzystałem z EWS na tym serwerze Exchange, aby czytać skrzynki pocztowe, ale nigdy wcześniej nie korzystałem z pomieszczeń.

DO#

        ExchangeService es = new ExchangeService(ExchangeVersion.Exchange2010);
        es.TraceFlags = TraceFlags.EwsResponse | TraceFlags.EwsRequest;
        es.TraceEnabled = true;
        es.UseDefaultCredentials = true;
        es.AutodiscoverUrl("[email protected]");
        //this collection is empty after processing
        EmailAddressCollection eac = es.GetRoomLists();

XML Trace From Web Service Request / Response

<Trace Tag="EwsRequest" Tid="9" Time="2013-03-13 20:39:41Z" Version="14.03.0032.000">
  <?xml version="1.0" encoding="utf-8"?>
  <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="Exchange2010" />
    </soap:Header>
    <soap:Body>
      <m:GetRoomLists />
    </soap:Body>
  </soap:Envelope>
</Trace>

<Trace Tag="EwsResponse" Tid="9" Time="2013-03-13 20:39:41Z" Version="14.03.0032.000">
  <?xml version="1.0" encoding="utf-8"?>
  <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
    <s:Header>
      <h:ServerVersionInfo MajorVersion="14" MinorVersion="2" MajorBuildNumber="328" MinorBuildNumber="9" Version="Exchange2010_SP2" xmlns:h="http://schemas.microsoft.com/exchange/services/2006/types" xmlns="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" />
    </s:Header>
    <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
      <GetRoomListsResponse ResponseClass="Success" xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
        <ResponseCode>NoError</ResponseCode>
        <m:RoomLists xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" />
      </GetRoomListsResponse>
    </s:Body>
  </s:Envelope>
</Trace>

Dokumentacja MSDN na GetRoomLists:http://msdn.microsoft.com/en-us/library/dd899416(v=exchg.140).aspx

questionAnswers(1)

yourAnswerToTheQuestion