如何更新用户生日

WD1*_*979 5 azure-active-directory microsoft-graph-api

我想birthday使用补丁请求更新用户的。更新其他属性按预期工作,但在birthday包含该属性时,返回以下错误:

目标实体集当前不支持该请求

我已经尝试更新用户以确保权限正常。

使用应用程序权限。

PATCH请求/V1.0/users/{id}有效:

{
  "givenName": "Fridas"
}
Run Code Online (Sandbox Code Playgroud)

但是,传递此请求正文:

{
  "givenName":"Fridas",
  "birthday" : "2014-01-01T00:00:00Z
}
Run Code Online (Sandbox Code Playgroud)

抛出错误

{
  "error":
  {
    "code":"BadRequest",
    "message":"The request is currently not supported on the targeted entity set",
    "innerError":
    {
      "request-id":"5f0d36d1-0bff-437b-9dc8-5579a7ec6e72",
      "date":"2019-08-13T15:27:40"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

当我单独更新生日时,出现 500 错误。打印屏幕如下。更新用户 ID 可以正常工作,但生日不行。请求中使用了相同的用户 ID。 在此处输入图片说明

在此处输入图片说明

luk*_*e_g 2

我不确定为什么会发生这种情况,但一种解决方法(尽管很烦人)是与其他属性分开更新生日。

例如

PATCH https://graph.microsoft.com/v1.0/users/userid
{  
  "birthday" : "2014-01-01T00:00:00Z"
}
Run Code Online (Sandbox Code Playgroud)

这是 MS Graph Explorer 的屏幕截图: 在此输入图像描述