使用 VssConnection 和 username/password 连接到 Azure DevOps 和 TFS

Connecting to Azure DevOps and TFS with VssConnection and username/password

我有一项服务可以从 TFS 和 Azure Devops 导入任务。我使用 Microsoft.TeamFoundationServer.Client 16.153.0

我正在尝试使用下一个代码连接到 TFS

var httpClient = new WorkItemTrackingHttpClient(new Uri(_settings.ServerAddress), new VssBasicCredential(_settings.Login, _settings.Password));
var taskQuery = "..."
var queryResult = await httpClient.QueryByWiqlAsync(tasksQuery, timePrecision:true);

此代码仅适用于第一次使用。如果我更改 login/password 并再次导入任务,它仍然使用以前的 login/password,即使它出错了。它不适用于 azure devops。

我做错了什么?

尝试使用以下代码连接到 DevOps。它获取您在代码中定义的PAT:

    Uri uri = new Uri(_uri);
    string personalAccessToken = _personalAccessToken;
    string project = _project;

    VssBasicCredential credentials = new VssBasicCredential("", _personalAccessToken);