任何人都可以告诉我如何使用Microsoft graph创建用户吗?关于权限和内容,这非常令人困惑
我确实没有什么疑问。
在图形中调用create user API将在哪里创建用户?是在Azure AD还是其他地方?
我尝试通过传递json和必需的标头来调用create user api,以下是我得到的错误
但是执行API时,表明我没有足够的权限。
仅供参考,我已经在https://developer.microsoft.com/en-us/graph/graph-explorer#
处使用与我用来测试API相同的电子邮件ID注册了该应用程序如果我不是管理员,我到底需要在哪里设置或要求它?
答案 0 :(得分:2)
为了通过Microsoft Graph create a User,您需要请求Directory.ReadWrite.All
或Directory.AccessAsUser.All
权限。
重要 :Directory.ReadWrite.All
和Directory.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, 以下是我得到的错误
对于您的错误,是否添加了如下所示的请求正文以及所需的管理员:
我到底需要在哪里设置权限,我已经添加了 申请注册门户中的权限
创建应用程序所需的权限:
有关详细信息,请阅读here。