Чтобы узнать, как пройти аутентификацию для вызова API, вы можете обратиться к: Аутентификация
Вот пример использования OAuth2 с ADAL: https://github.com/microsoft/azure-devops-auth-samples/blob/master/ManagedClientConsoleAppSample/Program.cs
А вот быстрый пример с использованием PAT:
class Program
{
public static string personalaccesstoken = "erxvtg*****6aljqa";
public static string organization = "jack0503";
public static string project = "keyvault";
static void Main(string[] args)
{
Console.ReadLine();
GetProjects();
Console.ReadLine();
}
public static async void GetProjects()
{
try
{
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 = await client.GetAsync(
$"https://dev.azure.com/{organization}/_apis/projects"))
{
response.EnsureSuccessStatusCode();
string responseBody = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseBody);
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
}
}