使用VssConnection和用户名/密码连接到Azure DevOps(TFS)服务器

时间:2019-03-01 06:40:22

标签: tfs azure-devops

您好尝试连接我在VS中或登录网站时使用的用户名/密码-但出现此错误:VssUnauthorizedException:'VS30063:您无权访问https://dev.azure.com。'

还是我必须使用rest oauth令牌?

        var serverUrl = new Uri("https://dev.azure.com/mysite/");
        var clientCredentials = new VssBasicCredential(username, password);
        var connection = new VssConnection(serverUrl, clientCredentials);

        var buildServer = connection.GetClient<BuildHttpClient>();
        var sourceControlServer = connection.GetClient<TfvcHttpClient>();

        var changesets = buildServer.GetChangesBetweenBuildsAsync("My Project", 1, 1000).Result;

2 个答案:

答案 0 :(得分:0)

请尝试以下代码:

var u = new Uri("https://dev.azure.com/mysite");
VssCredentials c = new VssCredentials(new Microsoft.VisualStudio.Services.Common.WindowsCredential(new NetworkCredential("username", "password")));
var connection = new VssConnection(u, c);

答案 1 :(得分:0)

正如我所见,您正在尝试连接到azure devops服务,因为您的网址是https://dev.azure.com/mysite。对于TFS,我们使用以下模板:http://server_name:8080/tfs

您不能将用户名和密码用于azure devops服务。使用personal access token和以下代码:

SELECT sample_group

其他信息:Authenticating (Azure DevOps Services)