我已成功通过 Azure AD 进行身份验证并收到访问令牌。我已授予 Azure AD App API 访问 Azure DevOps 的权限
我正在使用 RestSharp Http 客户端进行身份验证
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
到目前为止我很高兴。我不知道如何使用访问令牌来访问 Azure DevOps 到目前为止我已经尝试过
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");
我收到的错误是“{\”Error\”:\“unsupported_grant_type \”,\“ErrorDescription \”:\“grant_type必须是ietf jwt承载类型或refresh_token \”}“
我缺少什么?