问题描述
我需要以编程方式在Azure AD中创建一个应用程序,并以编程方式为其分配Graph API的权限。不知何故,我无法找到任何关于此的好信息。请让我知道是否有很好的例子。
我能够创建一个基本应用,但是不确定如何为其分配权限。
任何C#示例都将不胜感激。
解决方法
PFB回答您的问题:
我们可以同时创建一个应用并分配权限吗?还是我们需要先创建应用,然后分配权限? ->是的,您可以同时创建一个应用程序并分配权限。
如何获取所有可能的权限的存储库?有什么办法可以使我获得一种可读的权限及其GUID表示形式? ->这是所有可能的权限的链接:https://docs.microsoft.com/en-us/graph/permissions-reference 您可以使用 Microsoft Graph Explorer 执行查询并获取GUID表示形式。 这是链接:https://developer.microsoft.com/en-us/graph/graph-explorer
,您必须首先在 Azure门户网站中注册一个应用程序(或者您必须首先拥有一个应用程序),然后授予该应用程序权限或委托权限以调用MS graph api来创建其他应用程序,here是详细的说明Description。
接下来,您可以使用C# code + MS graph api基于此应用程序创建其他应用程序,并将grant permissions应用于其他应用程序(这是一个单独的操作,当然,您还可以创建应用程序并在以下位置分配权限同时)。
,首先,您必须在Azure Active Directory中注册您的应用程序。 转到Azure Portal并导航到Azure AD->应用程序注册并创建一个新应用程序。
在“应用程序管理”视图中,转到“ API权限”,然后单击“添加权限”。现在,您可以看到可以授予应用程序的所有可用权限。
对于某些权限(以橙色警告符号表示),您必须在事后授予管理员同意。
完成这些步骤并配置重定向URL(也在Azure门户中)之后,您可以从应用程序访问您拥有权限的数据。
注意:您还必须实施授权流程才能使用Microsoft Graph。您可以在这里Microsoft Graph Authentication
中找到更多信息。