2009-06-05 7 views
0

私のExchangeサーバーのパブリックカレンダー(パブリックフォルダ内)を読み取ろうとしています。 次のクエリをExchangeサーバーに送信すると、サーバーは400 - Bad Requestで応答します。ExchangeのWebDAVクエリ

今、同じクエリは、この店のURLで動作することを
<?xml version=""1.0""?> 
<g:searchrequest xmlns:g=""DAV:""> 
    <g:sql> 
     SELECT 
      ""urn:schemas:httpmail:subject"", 
      ""urn:schemas:calendar:location"", 
      ""urn:schemas:calendar:dtstart"", 
      ""urn:schemas:calendar:dtend"" 
     FROM 
      Scope('SHALLOW TRAVERSAL OF ""https://server/public/SomeFolder/SomeCalendar/""') 
    </g:sql> 
</g:searchrequest> 

https://server/exchange/username/calendar/

だから私はそれがクエリで間違っているURLを知っています。 ウェブブラウザに問題のあるURLを貼り付けるとカレンダーが表示されるので、URLはうまく見えます。

助けてください。

おかげ ザビエル

答えて

0

おかげSillyMonkeyを試してみてください。

あなたのURLは同じエラーを返しましたが、問題を、私がクエリを送信するために接続していたエンドポイントであることがわかりました。

私はこのURIにクエリを投稿した私は私が照会していますかによって異なるエンドポイントを使用する必要があること少し驚い

string uri = string.Format("{0}/public", server); 

:今

string uri = string.Format("{0}/exchange/{1}", server, credentials.UserName); 

とは、それを変更しましたユーザーのメールボックスまたはパブリックフォルダのいずれかになりますが、それはそのように見えます。

関連する問題