Powershell 使用 Microsoft Graph 创建 Azure 用户 API

Powershell Create Azure user with Microsoft Graph API

我正在尝试使用 MS Graph api 创建 Azure AD 用户。我遵循了下面的教程。

https://scripting.up-in-the.cloud/powershell/how-to-use-graph-with-powershell.html

我可以毫无问题地查询我创建的其他用户。我的权限完全正确,能够写入 Azure AD。

当我 运行 代码时,我不断收到状态代码 400 错误请求。

我什至尝试使用他的默认 usr 设置,但仍然失败并显示错误 400。

  $usr = @{
"userPrincipalName"="Yannik@up-in-the.cloud"
"displayName"="Yannik"
"mailNickname"="Yannik"
"accountEnabled"="true"
"passwordProfile"= @{
    "forceChangePasswordNextSignIn" = "false"
    "forceChangePasswordNextSignInWithMfa" = "false"
    "password"="P@ssw0rd"
}
  } | ConvertTo-Json
 

知道这个请求有什么问题吗?

密码必须满足用户密码策略指定的最低要求属性。默认情况下,需要一个强密码。您可以尝试使用贵组织的 known-good 密码修改示例代码吗?

更新:

我能够让这段代码在我的环境中工作。请注意,您必须更改 UPN 以匹配您的租户。另外,我将布尔值更改为 $true$false.

$usr = @{
"userPrincipalName"="Yannik@onehundred.onmicrosoft.com"
"displayName"="Yannik"
"mailNickname"="Yannik"
"accountEnabled"=$true
"passwordProfile"= @{
    "forceChangePasswordNextSignIn" = $false
    "forceChangePasswordNextSignInWithMfa" = $false
    "password"="P@ssw0rd123!"
}
  } | ConvertTo-Json