Доступ к API TEST .Net REST с помощью PAT - PullRequest
0 голосов
/ 23 июня 2019

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