Documentación del servicio web TFS

Usamos una gran cantidad de Python para realizar gran parte de nuestra implementación y sería útil conectarnos a nuestro servidor TFS para obtener información sobre rutas de iteración, tickets, etc. Puedo ver el servicio web pero no puedo encontrar ninguna documentación. ¿Solo me preguntaba si alguien sabía algo?

Microsoft no documenta los servicios web, ya que no es una ruta con soporte oficial para comunicarse con TFS. La ruta oficialmente soportada es usar su API .NET .

En el caso de su tipo de aplicación, el curso de acción que generalmente recomiendo es crear su propio shim de servicio web que vive en el servidor TFS (u otro servidor) y utiliza su API para hablar con el servidor, pero le permite presentar el Datos de una manera agradable a su aplicación.

Su modelo de objeto simplifica las interacciones en gran medida (dependiendo de lo que quiera hacer) y, por lo tanto, significa menos código en general, pero es un código mejor probado y comprobado, y también puede solucionar algunas cosas, como la autenticación NTLM utilizada por el Servicios web TFS.

Espero que ayude,

Martín.

Por lo tanto, esta pregunta es muy antigua, pero déjame darle una paliza (ya que sigue apareciendo en mis búsquedas de Google).

No hay una API con soporte oficial para el TFS local (el MSFT alojado tiene http://www.visualstudio.com/en-us/integrate/api/overview ).

Dicho esto, siempre puede usar Fiddler ( http://www.telerik.com/fiddler ) o algo parecido para inspeccionar las llamadas que el cliente web para TFS está haciendo al servidor y hacer su magia para convertirlas en scripts. en el python que quieras.

Tendrá que ejecutar sus scripts de Python bajo una cuenta de servicio que tenga los privilegios de TFS apropiados para lo que está tratando de hacer (leer, actualizar, confugurar … lo que sea).

Ya que parece que solo estás tratando de leer desde TFS, esta podría ser una manera realmente fácil de obtener lo que quieres, ya que un HTTP accede a http: // yourserver / tfs / yourcollection / yourproject / _workitems # id = yourworkitemid devolverle (a mitad de camino) sane html payloads.

Si desea listas de iteraciones o equipos o lo que sea, entonces su cuenta de servicio necesita tener los privilegios de administrador adecuados y acceder a elementos como http: // yourserver / tfs / yourcollection / yourproject / _admin / _iterations y usar esa respuesta.