使用Microsoft Graph创建用户

时间:2018-08-30 07:37:30

标签: c# azure-active-directory microsoft-graph

任何人都可以告诉我如何使用Microsoft graph创建用户吗?关于权限和内容,这非常令人困惑

我确实没有什么疑问。

  1. 在图形中调用create user API将在哪里创建用户?是在Azure AD还是其他地方?

  2. 我尝试通过传递json和必需的标头来调用create user api,以下是我得到的错误

enter image description here

  1. 我到底需要在哪里设置权限,我已经在应用程序注册门户中添加了权限

enter image description here

但是执行API时,表明我没有足够的权限。

仅供参考,我已经在https://developer.microsoft.com/en-us/graph/graph-explorer#

处使用与我用来测试API相同的电子邮件ID注册了该应用程序

如果我不是管理员,我到底需要在哪里设置或要求它?

2 个答案:

答案 0 :(得分:2)

为了通过Microsoft Graph create a User,您需要请求Directory.ReadWrite.AllDirectory.AccessAsUser.All权限。

重要 Directory.ReadWrite.AllDirectory.AccessAsUser.All都需要获得管理员同意才能使用。如果您使用的是Graph Explorer,则将为您生成需要提供租户Admin的URI。如果要在自己的应用程序中执行此操作,则需要自己构造一个“管理员同意” URI。您可以在v2 Endpoint & Admin Consent上找到更多详细信息。

配置(并同意)适当的权限后,您需要将以下JSON正文/有效负载POST https://graph.microsoft.com/v1.0/users

{
  "accountEnabled": true,
  "displayName": "displayName-value",
  "mailNickname": "mailNickname-value",
  "userPrincipalName": "upn-value@tenant-name.onmicrosoft.com",
  "passwordProfile" : {
    "forceChangePasswordNextSignIn": true,
    "password": "password-value"
  }
}

这将创建一个具有临时密码的用户。首次验证后,将要求用户设置新密码。

答案 1 :(得分:0)

  

在图形中调用create user API将在哪里创建用户?   是在Azure AD还是其他地方?

是的,创建的用户在Azure AD中。

  

我尝试通过传递json和必需的标头来调用create user api,   以下是我得到的错误

对于您的错误,是否添加了如下所示的请求正文以及所需的管理员:

enter image description here enter image description here

  

我到底需要在哪里设置权限,我已经添加了   申请注册门户中的权限

创建应用程序所需的权限:

enter image description here 有关详细信息,请阅读here