TFS2018 api的路径
我在服务器上安装了TFS2018,我正在尝试找出api的路径。这条路应该是这样的吗?我必须在服务器上启用API吗TFS2018 api的路径,tfs,Tfs,我在服务器上安装了TFS2018,我正在尝试找出api的路径。这条路应该是这样的吗?我必须在服务器上启用API吗 https://myserver/tfs/DefaultCollection/MyProject/_apis 如果我在这样的代码中运行它 var cred = new VssCredentials( new WindowsCredential(new NetworkCredential("username", "Pass"))); v
https://myserver/tfs/DefaultCollection/MyProject/_apis
如果我在这样的代码中运行它
var cred = new VssCredentials(
new WindowsCredential(new NetworkCredential("username", "Pass")));
var buildClient = new BuildHttpClient(new Uri("https://myserver/tfs/DefaultCollection/MyProject/_apis", UriKind.Absolute), cred);
await buildClient.CreateDefinitionAsync(buildDef);
我得到以下错误
正在运行的Web方法:
[
(选项)_api[]
这取决于服务器的安装方式。如果是新安装,则不再使用
/tfs/
。如果是升级,则保留/tfs/
,以避免破坏现有客户端。我怀疑您也可以删除/\u api/
部分,因为这应该自动添加
访问BuildCLient的最佳方法是使用TFS服务器或集合对象并请求服务器:
var collection = new TfsTeamProjectCollection(tfsCollectionUri, credential);
var buildClient = collection.GetClient<BuildHttpClient>();
var collection=new-tfstreamprojectcollection(tfsCollectionUri,凭证);
var buildClient=collection.GetClient();
好的,因为这是一个新安装,所以我从路径中删除了tfs。我仍然会在代码中遇到相同的错误。但是如果我将路径放入浏览器,我会看到一个未找到的页面。您正在查找的页面当前不可用。我还注意到,当我在tfs web上导航时,tfs实际上是路径的一部分。我从路径。如果浏览器的url中有/tfs
,您也应该在这里使用它。您是否尝试过GetClient
?该方法应该会自动配置正确的构建api端点。谢谢,这很有效。但我现在有另一个问题。当我调用var s=await buildClient.CreateDefinitionAsync(buildDef,“MyProject”);我得到的响应Web方法正在运行:[(POST)Definitions[build],程序退出而不转到下一个断点。项目下没有创建定义。@doorman很难说这里出了什么问题。我怀疑它抛出了一些错误。检查Fiddler?