如何以编程方式同意和调用图API&Memberof&Quot;端点 [英] How to programmatically consent and call graph api "memberOf" endpoint

本文介绍了如何以编程方式同意和调用图API&Memberof&Quot;端点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的要求是使用Microsoft.Identity.Client调用";https://graph.microsoft.com/v1.0/me/memberOf";,我正在执行以下操作,但它无法获取适当的响应。

GetToken.cs

     var result = await client.AcquireTokenOnBehalfOf(new string[] { "https://graph.microsoft.com/.default" }, userAssertion)
                        .WithSendX5C(true)
                        .ExecuteAsync().ConfigureAwait(false);
    return result.AccessToken;

问题:要使上面的图形API调用正常工作,我是同意的,因为它要求如何使用Microsoft.Identity.Client进行同意?

推荐答案

若要以编程方式授予同意,您可以使用Microsoft Graph API(例如,与Microsoft Graph SDK一起使用)。

当您同意应用程序访问您的数据时,可能会发生三种情况:

  1. 确保客户端应用程序存在服务主体(";client";是请求权限的应用程序)。如果不存在,则创建:Create servicePrincipal
  2. 如果客户端需要委派权限,则授予这些权限。可以代表所有用户授予委派权限,也可以代表特定用户授予委派权限:Create a delegated permission grant
  3. 如果客户端需要仅应用程序权限(也称为&q;应用程序角色&q;),则会授予这些权限。应用程序权限(应用程序角色)通过应用程序角色分配授予:Grant an appRoleAssignment to a service principal
警告:授予同意是一项非常有特权的操作。对于能够执行上述步骤的应用程序,该应用程序本身将具有高度特权。

这篇关于如何以编程方式同意和调用图API&Memberof&Quot;端点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆