C# 使用Microsoft Graph创建用户

C# 使用Microsoft Graph创建用户,c#,azure-active-directory,microsoft-graph-api,C#,Azure Active Directory,Microsoft Graph Api,谁能告诉我如何使用Microsoft graph创建用户?这是非常混乱的关于许可和东西 我心里确实有几个问题 在图中通过调用createuserapi在何处创建用户?它是在Azure广告中还是在其他地方 我试图通过传递json和必需的头来调用CreateUserAPI,下面是我得到的错误 我需要在哪里设置权限?我已经在应用程序注册门户中添加了权限 但当API被执行时,它表明我没有足够的权限 仅供参考,我已使用与此处测试API相同的电子邮件id注册了该应用程序 如果我不是管理员,我需要在哪里设置或

谁能告诉我如何使用Microsoft graph创建用户?这是非常混乱的关于许可和东西

我心里确实有几个问题

在图中通过调用createuserapi在何处创建用户?它是在Azure广告中还是在其他地方

我试图通过传递json和必需的头来调用CreateUserAPI,下面是我得到的错误

我需要在哪里设置权限?我已经在应用程序注册门户中添加了权限 但当API被执行时,它表明我没有足够的权限

仅供参考,我已使用与此处测试API相同的电子邮件id注册了该应用程序

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

在图中通过调用createuserapi在何处创建用户? 它是在Azure广告中还是在其他地方

是,创建的用户位于Azure广告中

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

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

我已经添加了设置权限的具体位置 应用程序注册门户中的权限

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

有关详细信息,请阅读。

要通过Microsoft Graph,您需要请求Directory.ReadWrite.All或Directory.accessUser.All权限

重要提示:Directory.ReadWrite.All和Directory.AccessAsUser.All都需要管理员同意才能使用它们。如果您使用的是Graph Explorer,那么将为您生成提供租户管理员所需的URI。如果您在自己的应用程序中执行此操作,则需要自己构造一个管理员同意URI。您可以在上找到有关此的更多详细信息

一旦配置并同意了适当的权限,您将希望将以下JSON主体/负载发布到https://graph.microsoft.com/v1.0/users:


这将创建具有临时密码的用户。用户将被要求在第一次身份验证后设置新密码

删除graph explorer中的授权标头,如果您在MS graph explorer左侧的“修改权限”中选择Directory.ReadWrite.All、Directory.accessUser.All,则应为您添加授权标头?另外,正如juunas所说,如果你登录,你不需要在标题中添加授权。尝试过,有标题和没有标题,但没有运气,是的,我在这里还有一个疑问,当我尝试修改权限并选择Directory.ReadWrite.All时,Directory.AccessAsUser.All它表示您已选择只有管理员才能授予的权限。要获得访问权限,管理员可以授予对整个组织的访问权限。所以,我相信这与权限有关。谢谢你的回复,我试过了,但没有成功。此外,我认为,由于我无法通过单击“修改权限”来设置Directory.ReadWrite.All、Directory.AccessAsUser.Al权限,因此它表示您已选择只有管理员才能授予的权限。要获得访问权限,管理员可以授予对整个组织的访问权限。因此,我认为这与权限有关。要获得访问权限,管理员可以授予对整个组织的访问权限。使用exchange管理员帐户登录
{
  "accountEnabled": true,
  "displayName": "displayName-value",
  "mailNickname": "mailNickname-value",
  "userPrincipalName": "upn-value@tenant-name.onmicrosoft.com",
  "passwordProfile" : {
    "forceChangePasswordNextSignIn": true,
    "password": "password-value"
  }
}