WebDAV-запрос для Exchange - PullRequest
0 голосов
/ 05 июня 2009

Я пытаюсь прочитать общий календарь (в общих папках) на своем сервере Exchange. Я отправляю следующий запрос на мой сервер Exchange, и сервер отвечает 400 - Неверный запрос.

<?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>

Теперь тот же запрос работает с URL этого магазина: https://server/exchange/username/calendar/

Итак, я знаю, что это неверный URL в запросе. Если я вставлю проблемный URL-адрес в свой веб-браузер, он получит календарь, поэтому URL-адрес выглядит нормально.

Любая помощь приветствуется.

Спасибо Xavier

Ответы [ 2 ]

0 голосов
/ 09 июня 2009

Спасибо SillyMonkey за ваш вклад.

Ваш URL вернул ту же ошибку, но я обнаружил, что проблема была в конечной точке, к которой я подключался для отправки запроса.

Я отправлял запрос на этот URI:

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

и теперь изменил его на:

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

Я немного удивлен, что мне приходится использовать разные конечные точки в зависимости от того, запрашиваю ли я почтовый ящик пользователя или общие папки, но, похоже, так оно и есть.

0 голосов
/ 05 июня 2009
...