如何使用Microsoft Graph API更新Azure AD中的现有用户

如何使用Microsoft Graph API更新Azure AD中的现有用户,azure,azure-active-directory,microsoft-graph-api,Azure,Azure Active Directory,Microsoft Graph Api,我在azure广告中添加了一个用户。现在使用图形api我想更新其显示名称或密码。我指的是这本指南 首先,我不确定我是否使用了正确的URL来更新用户,但以下是我使用的: https://graph.microsoft.com/v1.0/users/john@<myorg>.onmicrosoft.com 从上面的json中,我想将显示名称从john更改为john12。但我得到了以下错误: { "error": { "code": "Request_BadRe

我在azure广告中添加了一个用户。现在使用
图形api
我想更新其显示名称或密码。我指的是这本指南

首先,我不确定我是否使用了正确的URL来更新用户,但以下是我使用的:

 https://graph.microsoft.com/v1.0/users/john@<myorg>.onmicrosoft.com
从上面的json中,我想将显示名称从
john
更改为
john12
。但我得到了以下错误:

{
    "error": {
        "code": "Request_BadRequest",
        "message": "Specified HTTP method is not allowed for the request target.",
        "innerError": {
            "request-id": "536fd7c1-db46-4927-9732-169da778811c",
            "date": "2019-06-06T04:58:26"
        }
    }
}

请告诉我如何更新现有的用户属性。谢谢

很可能您没有使用HTTP方法
补丁
。我说,请求目标不允许查看错误消息
指定的HTTP方法。

如果您使用的不是
补丁
,而是
贴子
,则最终会收到此错误消息

请求的JSON主体看起来很好。我尝试用类似的JSON更新一个现有用户,并从发送一个
补丁
请求,结果很好

我可以重现您在使用Microsoft Graph Explorer的POST或PUT调用时看到的相同错误消息

虽然在我将POST更改为补丁后,相同的请求URL和相同的JSON主体运行良好。稍后再次查询用户(GET),我可以看到displayName已正确更新

{
    "error": {
        "code": "Request_BadRequest",
        "message": "Specified HTTP method is not allowed for the request target.",
        "innerError": {
            "request-id": "536fd7c1-db46-4927-9732-169da778811c",
            "date": "2019-06-06T04:58:26"
        }
    }
}