У меня есть код на C #, который обращается к TFS Rest API.
Когда я использую следующий код:
VssConnection connection = new VssConnection(orgUrl, new VssCredentials());
Я получаю нужные результаты.
При попытке установить учетные данные:
VssConnection connection = new VssConnection(orgUrl, credentials);
Я получаю ошибку.
Произошло необработанное исключение типа «System.AggregateException» в mscorlib.dll
Ошибка возникает, когда фиксируется следующая строка кода:
WorkItem workitem = witClient.GetWorkItemAsync(workItemId).Result;
Полный код:
static void Main(string[] args)
{
Uri orgUrl = new Uri("my uri");
string personalAccessToken = "my token";
int workItemId = 486915;
// Create a connection
VssCredentials credentials = new VssBasicCredential("", personalAccessToken);
VssConnection connection = new VssConnection(orgUrl, credentials);
//VssConnection connection = new VssConnection(orgUrl, new VssCredentials());
// Show details a work item
ShowWorkItemDetails(connection, workItemId);
Console.ReadLine();
}
public static void ShowWorkItemDetails(VssConnection connection, int workItemId)
{
// Get an instance of the work item tracking client
WorkItemTrackingHttpClient witClient = connection.GetClient<WorkItemTrackingHttpClient>();
// Get the specified work item
WorkItem workitem = witClient.GetWorkItemAsync(workItemId).Result;
// Output the work item's field values
foreach (var field in workitem.Fields)
{
Console.WriteLine(" {0}: {1}", field.Key, field.Value);
}
}