Я успешно прошел проверку подлинности в Azure AD и получил токен доступа.И я дал разрешения API приложения Azure AD на Access Azure DevOps
. Я использую RestSharp Http Client для аутентификации
var client = new RestClient("https://login.microsoftonline.com/{tenant}/oauth2/token");
var request = new RestRequest("", Method.POST);
request.AddParameter("grant_type", "client_credentials");
request.AddParameter("client_id", "00000f-0000-00-00-000000");
request.AddParameter("client_secret", "][M.&*******?*_5z)y${*[)");
request.AddParameter("resourse", "https://tenant.onmicrosoft.com/4815c06b-7e28-4f88-9dc8-8fe3354d5909");
IRestResponse response = client.Execute(request);
var content = response.Content; // raw con
Я счастлив до этого момента.Я не могу понять, как использовать токен доступа для доступа к DevOps Azure. То, что я пробовал до сих пор
var client = new RestClient("https://app.vssps.visualstudio.com/oauth2/token");
var request = new RestRequest("", Method.POST);
request.AddParameter("client_id", "My APP code here";
request.AddParameter("client_secret", "My ap secret here");
request.AddParameter("client_assertion_type", "urn:ietf:params:oauth:client-assertion-type:jwt-bearer");
request.AddParameter("client_assertion", "access token here");
request.AddParameter("grant_type", "authorization_code");
Я получаю сообщение об ошибке "{\" Ошибка \ ": \" unsupported_grant_type\ ", \" ErrorDescription \ ": \" grant_type должен быть типом носителя ietf jwt или refresh_token \ "}"
Чего мне не хватает?