DevOps API - C# 使用客户端库检索项目列表
DevOps API - C# Retrieve list of Projects using Client Libraries
我正在尝试让 THIS 示例正常工作(.Net 客户端库示例)- 但是我尝试的所有操作都会导致错误:
Basic authentication requires a secure connection to the server.
在我链接的页面顶部还有另一个使用 REST Api 的示例,它工作得很好。出于某种原因,我无法使用这些库来实现它!
我的代码如下所示:
Uri uri = new Uri("http://adtfs:8080/tfs/{MyCompany}");
string personalAccessToken = "MyPATString";
VssBasicCredential credentials = new VssBasicCredential("", personalAccessToken);
using (ProjectHttpClient projectHttpClient = new ProjectHttpClient(uri, credentials))
{
IEnumerable<TeamProjectReference> projects = projectHttpClient.GetProjects().Result;
}
正如我提到的,在 REST API 示例中使用相同的 URL 和 PAT 工作正常,但对于库,我无法超越上述错误。
我是不是遗漏了什么或者有人可以建议我可以尝试的其他方法吗?
将 http=>https 从 http://adtfs:8080/tfs/{MyCompany} 更改为 https://adtfs:8080/tfs/{MyCompany} ...最简单的答案是我想它很有效帮助...但作为预防性故事,我会为后代添加这个,如果服务器支持它,你应该使用 https(有一个应用程序有时运行缓慢,有时运行速度很快,直到我看到这个 https://httpvshttps.com,原来 https 隧道总是被重新创建,因为我把 http 而不是 https,并且服务器设置为始终切换到 https)。
我正在尝试让 THIS 示例正常工作(.Net 客户端库示例)- 但是我尝试的所有操作都会导致错误:
Basic authentication requires a secure connection to the server.
在我链接的页面顶部还有另一个使用 REST Api 的示例,它工作得很好。出于某种原因,我无法使用这些库来实现它!
我的代码如下所示:
Uri uri = new Uri("http://adtfs:8080/tfs/{MyCompany}");
string personalAccessToken = "MyPATString";
VssBasicCredential credentials = new VssBasicCredential("", personalAccessToken);
using (ProjectHttpClient projectHttpClient = new ProjectHttpClient(uri, credentials))
{
IEnumerable<TeamProjectReference> projects = projectHttpClient.GetProjects().Result;
}
正如我提到的,在 REST API 示例中使用相同的 URL 和 PAT 工作正常,但对于库,我无法超越上述错误。
我是不是遗漏了什么或者有人可以建议我可以尝试的其他方法吗?
将 http=>https 从 http://adtfs:8080/tfs/{MyCompany} 更改为 https://adtfs:8080/tfs/{MyCompany} ...最简单的答案是我想它很有效帮助...但作为预防性故事,我会为后代添加这个,如果服务器支持它,你应该使用 https(有一个应用程序有时运行缓慢,有时运行速度很快,直到我看到这个 https://httpvshttps.com,原来 https 隧道总是被重新创建,因为我把 http 而不是 https,并且服务器设置为始终切换到 https)。