使用VssConnection和用户名/密码连接到Azure DevOps和TFS

使用VssConnection和用户名/密码连接到Azure DevOps和TFS,tfs,azure-devops,azure-devops-rest-api,Tfs,Azure Devops,Azure Devops Rest Api,我有一个从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 task

我有一个从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);
此代码仅适用于第一次。如果我更改了登录名/密码并再次导入任务,即使错误,它仍然使用以前的登录名/密码。而且它不适用于azure devops


我做错了什么?

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

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

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

你查过我的答复了吗?如果这对你有帮助,你可以,这对其他阅读这篇文章的社区成员是有益的。