代码之家  ›  专栏  ›  技术社区  ›  CJH

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

  •  0
  • CJH  · 技术社区  · 4 年前

    我试图得到 THIS 示例工作(.Net客户端库示例)-但是我尝试的所有操作都会导致错误:

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

    在我链接的页面顶部还有另一个使用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可以很好地工作,但对于库,我无法超越上面提到的错误。

    我是否遗漏了什么,或者有人可以建议我尝试其他什么吗?

    0 回复  |  直到 4 年前
        1
  •  1
  •   GI1    4 年前

    更改http=>https来自http://adtfs:8080/tfs/{MyCompany}https://adtfs:8080/tfs/{MyCompany}。。。最简单的答案是,我想工作很高兴它有帮助。。。但作为一个预防故事,我会为后代补充一点,如果服务器支持https,你无论如何都应该使用https(有一个应用程序有时运行缓慢,有时运行快速,直到我看到这个,我才弄清楚为什么 https://httpvshttps.com ,原来https隧道总是被重新创建,因为我把http改为https,服务器也设置为始终切换到https)。