C# 如何使用Microsoft Graph将用户添加到应用程序组和角色

C# 如何使用Microsoft Graph将用户添加到应用程序组和角色,c#,azure,azure-web-app-service,azure-active-directory,microsoft-graph-api,C#,Azure,Azure Web App Service,Azure Active Directory,Microsoft Graph Api,我在Azure上有一个C#NET MVC Web应用程序,我已经为Azure广告帐户打开了Easy Auth 我正在尝试将用户添加到此web应用的与应用注册关联的“用户和组”列表中,并为其分配由关联清单定义的角色 到目前为止,通过在我的控制器中进行的调用,我能够获取应用程序的清单(其中包含应用程序角色的信息,例如id和名称): PublicJobject GetRoleInfo(字符串appObjectId) { string accessToken=this.Request.Headers[“

我在Azure上有一个C#NET MVC Web应用程序,我已经为Azure广告帐户打开了Easy Auth

我正在尝试将用户添加到此web应用的与应用注册关联的“用户和组”列表中,并为其分配由关联清单定义的角色

到目前为止,通过在我的控制器中进行的调用,我能够获取应用程序的清单(其中包含应用程序角色的信息,例如id和名称):

PublicJobject GetRoleInfo(字符串appObjectId)
{
string accessToken=this.Request.Headers[“X-MS-TOKEN-AAD-ACCESS-TOKEN”];//获取简易身份验证访问令牌
var url=$”https://graph.microsoft.com/beta/applications/{appObjectId}”;//MS图
//调用URL并返回响应
使用(var httpClient=new httpClient())
{
httpClient.DefaultRequestHeaders.Authorization=新的AuthenticationHeaderValue(“承载者”,accessToken);
var response=httpClient.GetStringAsync(url).Result;
var json=JObject.Parse(响应);
返回json;
}
}
从这里我被困住了。我不知道如何将用户添加到应用程序和/或应用程序角色


如果这在Microsoft Graph中还不可能,我可以将其切换到Azure AD Graph。这是我所追求的功能。

如果您想将用户分配给该应用程序,在指定的应用程序角色中,您需要设置对该用户的批准。您可以通过Azure AD Graph API实现这一点。有关解释和API操作,请参阅。

我也不确定如何将示例转换为C。我当然会自己想办法,但现在我被卡住了。我以前没有使用过HTTP调用,所以我还在学习。在您使用easy auth获得Azure AD Graph API的访问令牌后(将资源更改为
https://graph.windows.net
当获取令牌时,其余部分仅是具有正确标头(授权承载标头)的简单http请求。我想你能做到。