TFS Webservice文档

时间:2008-10-10 18:36:02

标签: python web-services api tfs

我们使用大量的python来完成我们的大部分部署,并且可以方便地连接到我们的TFS服务器以获取有关迭代路径,票证等的信息。我可以看到webservice但无法找到任何文档。只是想知道是否有人知道什么?

2 个答案:

答案 0 :(得分:13)

Microsoft没有记录Web服务,因为它不是官方支持的与TFS对话的路由。官方支持的路线是使用他们的.NET API

对于您的应用程序,我通常建议的操作过程是创建自己的Web服务填充程序,它位于TFS服务器(或其他服务器)上,并使用它们的API与服务器通信,但允许您以一种很好的方式向您的应用程序提供数据。

他们的对象模型大大简化了交互(取决于你想要做什么),所以它实际上意味着更少的代码 - 但更好的测试和可测试的代码,你也可以解决诸如NTLM auth之类的事情由TFS网络服务使用。

希望有所帮助,

马丁。

答案 1 :(得分:1)

所以,这个问题很古老,但让我对它进行打击(因为它一直在我的谷歌搜索中出现)。

内部部署TFS没有官方支持的API(MSFT托管的部署有http://www.visualstudio.com/en-us/integrate/api/overview)。

也就是说,你总是可以使用Fiddler(http://www.telerik.com/fiddler)或类似的东西来检查TFS的Web客户端对服务器的调用,并将你的魔法转换为python中的脚本想。

您需要在服务帐户下运行您的python脚本,该帐户具有适合其尝试的TFS权限(读取,更新,构建......等等)。

因为听起来你只是想尝试从TFS读取,这可能是一个非常简单的方法,让你得到你想要的,因为HTTP到达 http://yourserver/tfs/yourcollection/yourproject/_workitems#id=yourworkitemid 将把你(半途而废)的有效载荷送回去。

如果您需要迭代或团队列表或其他任何内容,那么您的服务帐户需要具有相应的管理员权限 http://yourserver/tfs/yourcollection/yourproject/_admin/_iterations 并使用该响应。