DevOpsAPI-C#使用客户端库检索项目列表

DevOpsAPI-C#使用客户端库检索项目列表,c#,api,devops,C#,Api,Devops,我正在尝试使示例正常工作(.Net客户端库示例)-但是,我尝试的所有操作都会导致错误: 基本身份验证要求与服务器建立安全连接 在我链接的页面顶部有另一个使用RESTAPI的例子,这非常好。由于某些原因,我只是不能让这个工作使用图书馆 我的代码如下所示: Uri uri = new Uri("http://adtfs:8080/tfs/{MyCompany}"); string personalAccessToken = &quo

我正在尝试使示例正常工作(.Net客户端库示例)-但是,我尝试的所有操作都会导致错误:

基本身份验证要求与服务器建立安全连接

在我链接的页面顶部有另一个使用RESTAPI的例子,这非常好。由于某些原因,我只是不能让这个工作使用图书馆

我的代码如下所示:

            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;
            }
Uri=新的Uri(“http://adtfs:8080/tfs/{MyCompany}”);
string personalAccessToken=“MyPATString”;
VssBasicCredential凭证=新的VssBasicCredential(“,personalAccessToken”);
使用(ProjectHttpClient ProjectHttpClient=newprojectHttpClient(uri,凭据))
{
IEnumerable projects=projectHttpClient.GetProjects().Result;
}
正如我提到的,在RESTAPI示例中使用相同的URL和PAT可以很好地工作,但是对于库,我无法超越上面提到的错误


我是不是遗漏了什么,或者有人能建议我做些什么吗?

更改http=>httpshttp://adtfs:8080/tfs/{MyCompany}tohttps://adtfs:8080/tfs/{MyCompany}。。。最简单的答案是,我想我很高兴它有帮助。。。但正如我所说的,我将为后代添加这一点,如果服务器支持https,您无论如何都应该使用https(有一个应用程序有时运行缓慢,有时运行快速,直到我看到这一点,我才明白为什么一直在重新创建https隧道,因为我使用http而不是https,服务器设置为始终切换到https).

可能不是,但您能将http=>https从更改为@GI1吗?事实上,几乎可以肯定这一点。“需要安全连接”位表示https而不是http。这似乎已经做到了-谢谢!请随意添加回答!我现在收到另一个错误(由于意外的数据包格式,握手失败)在尝试使用Https的REST API示例时也会发生这种情况。我将单独对此进行调查。请随时更新,并提供一个我可以接受的答案。Https中的握手连接到SSL证书,但我可能弄错了,因此可能是由于服务器或您设置的SSL证书设置不正确,导致客户端无法工作注册了一个运行客户端的机器还不信任的自签名URL?请再猜一次抱歉,再次感谢!我使用了一个旧URL,因为我们也有一个https,我现在正在使用,工作正常!为headsup干杯!