Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TFS2018 api的路径_Tfs - Fatal编程技术网

TFS2018 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

我在服务器上安装了TFS2018,我正在尝试找出api的路径。这条路应该是这样的吗?我必须在服务器上启用API吗

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?