问题 TFS Webservice文档


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


8413
2017-10-10 18:36


起源



答案:


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

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

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

希望有所帮助,

马丁。


13
2017-10-10 19:43



刚刚发布了下面的问题,但我想在这里添加评论,以防马丁伍德沃德在添加评论时获得批评......我想他可能知道答案。 stackoverflow.com/questions/3682140/... - Gern Blanston
谢谢!刚补充评论说我同意杰夫。工作项Web服务比你想象的要做的工作要多得多(在TFS和另一个系统之间同步工作项)。 CodePlex上的TFS集成平台项目绝对是一种可行的方式,因为它构建在TFS工作项对象模型之上,并为您提供了更好的界面来完成他们想要做的事情 - Martin Woodward


答案:


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

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

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

希望有所帮助,

马丁。


13
2017-10-10 19:43



刚刚发布了下面的问题,但我想在这里添加评论,以防马丁伍德沃德在添加评论时获得批评......我想他可能知道答案。 stackoverflow.com/questions/3682140/... - Gern Blanston
谢谢!刚补充评论说我同意杰夫。工作项Web服务比你想象的要做的工作要多得多(在TFS和另一个系统之间同步工作项)。 CodePlex上的TFS集成平台项目绝对是一种可行的方式,因为它构建在TFS工作项对象模型之上,并为您提供了更好的界面来完成他们想要做的事情 - Martin Woodward


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

内部部署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#标识= yourworkitemid 将把你(半途而废的)健全的有效载荷送回去。

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


1
2018-02-20 23:32