Как получить комментарии к обзору Code Response Task в Azure DevOps? - PullRequest
1 голос
/ 13 января 2020

Пробовал различные подходы для программного извлечения комментариев к обзору кода из Azure DevOps. Я могу запросить обе задачи (запрос на проверку кода и ответ на проверку кода), но не могу получить комментарии, предоставленные рецензентом.

В TFS, DiscussionThread и IDiscussionManager получить комментарии. Но это не так

Code Review Response in VS 2017

Подход 1. Попытка с использованием GetCommentsAsyn c () из пространства имен Microsoft.TeamFoundation.WorkItemTracking.WebApi

Подход 2: «контент» будет в формате JSON. Я также не могу найти комментарии к обзору.

 internal class Program
    {
        // URI and PERSONALACCESSTOKEN are removed in the sample code due to security reasons.
        // I referred this link for below details https://docs.microsoft.com/azure/devops/integrate/get-started/authentication/pats
        private const string URI = "";
        private const string PERSONALACCESSTOKEN = "";    

        private static void Main(string[] args)
        {
            GetTaskDetail(85527).Wait();
            Console.ReadKey();
        }

        private static async Task GetTaskDetail(int workItemId)
        {
            using (HttpClient client = new HttpClient())
            {
                client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes(string.Format("{0}:{1}", "", PERSONALACCESSTOKEN))));

                using (HttpResponseMessage response = client.GetAsync(
                            string.Format(URI + "_apis/wit/workitems/{0}?$expand=all&api-version=5.0", workItemId)).Result)
                {
                    response.EnsureSuccessStatusCode();
                    var content = response.Content.ReadAsStringAsync().Result;
                }
            }
        }

1 Ответ

0 голосов
/ 13 января 2020

Вы можете использовать DiscussionThread и IDiscussionManager с Microsoft.TeamFoundationServer.ExtendedClient .

Rest Api по-прежнему не содержит методов для обсуждения в обзоре кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...