使用图 api 在 Azure AD 上创建用户失败,错误代码为 415

Create user on Azure AD using graph api is failing with error code 415

我正在尝试使用图表创建新的 Azure AD 用户,使用的 Http reqeuste url 如下所示,

https://graph.windows.net/xyz.onmicrosoft.com/users?api-version=1.5

请求类型是“POST”请求body看起来像

{   "accountEnabled": true,
    "displayName": "Alex Wu",
    "mailNickname": "AlexW",
    "passwordProfile": { "password" : "Test1234", "forceChangePasswordNextLogin": false },
    "userPrincipalName": "Alex@xyz.onmicrosoft.com"
}

Header

Authorization: Bearer 'access token value'
Content-Type:  application/json

执行上述请求时,我收到响应代码 415,我猜这是因为 Content-Type。我尝试了 Content-Type 的各种组合,例如 application/json;odata=minimalmetadataapplication/json;odata=verbose,但它仍然是 returns 响应 415。我是否遗漏了 header 中的某些内容? 当我通过 POSTMAN 尝试相同的请求时,它正在工作,但如果我使用 java 应用程序执行相同的请求,它就会失败。

尝试添加 header "Accept"。这为我解决了问题:

Accept: application/json

应该是forceChangePasswordNextSignIn,不是forceChangePasswordNextLogin