Подключение к серверу Azure DevOps (TFS) с помощью VssConnection и имени пользователя / пароля - PullRequest
0 голосов
/ 01 марта 2019

Здравствуйте, я пытаюсь соединиться с моим именем пользователя / паролем, которое я использую в VS или при входе на сайт - но я получаю эту ошибку: VssUnauthorizedException: 'VS30063: Вы не авторизованы для доступа https://dev.azure.com.'

Или я должен использовать токен 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 голосов
/ 01 марта 2019

Как я вижу, вы пытаетесь подключиться к службе Azure Devops, потому что ваш URL-адрес https://dev.azure.com/mysite. Для TFS мы используем этот шаблон: http://server_name:8080/tfs.

Вы не можете использоватьимя пользователя и пароль для службы Azure Devops.Используйте личный токен доступа и этот код:

VssConnection connection = new VssConnection(new Uri("your_url"), new VssBasicCredential(string.Empty, "your_pat"));

Дополнительная информация: Аутентификация (службы Azure DevOps)

0 голосов
/ 01 марта 2019

Пожалуйста, попробуйте следующий код:

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...