Pregunta

Estoy intentando leer un calendario público (en carpetas públicas) en mi servidor Exchange.Estoy enviando la siguiente consulta a mi servidor Exchange y el servidor responde con 400 - Solicitud incorrecta.

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

Ahora esa misma consulta funciona con la URL de esta tienda:https://servidor/exchange/nombre de usuario/calendario/

Entonces sé que esa es la URL incorrecta en la consulta.Si pego la URL problemática en mi navegador web, aparecerá el calendario, por lo que la URL parece estar bien.

Cualquier ayuda se agradece.

Gracias xavier

¿Fue útil?

Solución 2

Gracias SillyMonkey para su entrada.

La URL devuelve el mismo error, pero he descubierto que el problema era el punto final me estaba conectando a presentar la consulta.

Me publicar la consulta a este URI:

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

y ahora cambió a:

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

Estoy un poco sorprendido de que tengo que utilizar diferentes criterios de valoración en función de si yo estoy consultando buzón de correo del usuario o las carpetas públicas, pero parece ser la forma en que es.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top