Azure active directory 目标实体集当前不支持Microsoft Graph Beta-用户更新-请求

Azure active directory 目标实体集当前不支持Microsoft Graph Beta-用户更新-请求,azure-active-directory,microsoft-graph-api,microsoft-graph-sdks,Azure Active Directory,Microsoft Graph Api,Microsoft Graph Sdks,我在使用时遇到以下错误。权限不应该是问题,因为我正在使用以下权限:user.readwrite.all,directory.readwrite.all。另外,HireDate类型为DateTimeOffSet,我通过本地DateTime获取到DateTimeOffSet。因此,这也不应该是一个问题问题:错误的原因是什么?如何解决 错误: Microsoft.Graph.ServiceException HResult=0x80131500 Message=Code: BadRequest

我在使用时遇到以下错误。权限不应该是问题,因为我正在使用以下权限:
user.readwrite.all
directory.readwrite.all
。另外,
HireDate
类型为
DateTimeOffSet
,我通过本地
DateTime
获取到
DateTimeOffSet
。因此,这也不应该是一个问题问题:错误的原因是什么?如何解决

错误

Microsoft.Graph.ServiceException
  HResult=0x80131500
  Message=Code: BadRequest
Message: The request is currently not supported on the targeted entity set

Inner error:
    AdditionalData:
    date: 2020-08-31T13:59:10
    request-id: 4b62576f-6572-414c-b9ef-07ea9a61c101
ClientRequestId: 4b62576f-6572-414c-b9ef-07ea9a61c101
private async void DataGridUserUpdateButton_Click(object sender, RoutedEventArgs e)
{
  GraphServiceClient graphClient = new GraphServiceClient(authProvider);

  User user = (sender as Button).DataContext as User;

  string id = user.UserPrincipalName;

   var user = new User
   {
     Department = "IT",
     DisplayName = "Bob Doe",
     HireDate = new DateTime(2020, 8, 31, 2, 30, 0),
     JobTitle = "IT Manager"
   };

  await graphClient.Users[sId]
            .Request()
            .UpdateAsync(user);
}
代码

Microsoft.Graph.ServiceException
  HResult=0x80131500
  Message=Code: BadRequest
Message: The request is currently not supported on the targeted entity set

Inner error:
    AdditionalData:
    date: 2020-08-31T13:59:10
    request-id: 4b62576f-6572-414c-b9ef-07ea9a61c101
ClientRequestId: 4b62576f-6572-414c-b9ef-07ea9a61c101
private async void DataGridUserUpdateButton_Click(object sender, RoutedEventArgs e)
{
  GraphServiceClient graphClient = new GraphServiceClient(authProvider);

  User user = (sender as Button).DataContext as User;

  string id = user.UserPrincipalName;

   var user = new User
   {
     Department = "IT",
     DisplayName = "Bob Doe",
     HireDate = new DateTime(2020, 8, 31, 2, 30, 0),
     JobTitle = "IT Manager"
   };

  await graphClient.Users[sId]
            .Request()
            .UpdateAsync(user);
}

根据一些测试,我遇到了和你一样的问题。我在代码中测试了客户端\凭证授权流和用户名/密码授权流(并添加了足够的权限),但没有一个成功。然后我在图形浏览器中测试了它,但也失败了。似乎无法成功更新属性
hireDate

我找到了另一个你可以使用的属性,你可以使用
employeeHireDate
。我已经测试过更新此属性,它工作正常。当我们使用beta graph api时,这个属性就存在了,我们在文档中或文档中都找不到它

要在代码中更新
employeeHireDate
,请参考以下代码:

GraphServiceClient graphClient = new GraphServiceClient( authProvider );

var user = new User
{
    AdditionalData = new Dictionary<string, object>()
    {
        {"employeeHireDate", "2019-01-01T00:00:00Z"}
    }
};

await graphClient.Users["userId"]
    .Request()
    .UpdateAsync(user);
GraphServiceClient-graphClient=新的GraphServiceClient(authProvider);
var user=新用户
{
AdditionalData=新字典()
{
{“雇员雇佣关系”,“2019-01-01T00:00:00Z”}
}
};
等待graphClient.Users[“userId”]
.Request()
.UpdateAsync(用户);
顺便说一句,您需要注意beta版中的属性,因为它将来可能会更改

=================================================更新==================================


根据一些测试,我遇到了与您相同的问题。我在代码中测试了客户端\凭证授权流和用户名/密码授权流(并添加了足够的权限),但没有一个成功。然后我在图形浏览器中测试了它,但也失败了。似乎无法成功更新属性
hireDate

我找到了另一个你可以使用的属性,你可以使用
employeeHireDate
。我已经测试过更新此属性,它工作正常。当我们使用beta graph api时,这个属性就存在了,我们在文档中或文档中都找不到它

要在代码中更新
employeeHireDate
,请参考以下代码:

GraphServiceClient graphClient = new GraphServiceClient( authProvider );

var user = new User
{
    AdditionalData = new Dictionary<string, object>()
    {
        {"employeeHireDate", "2019-01-01T00:00:00Z"}
    }
};

await graphClient.Users["userId"]
    .Request()
    .UpdateAsync(user);
GraphServiceClient-graphClient=新的GraphServiceClient(authProvider);
var user=新用户
{
AdditionalData=新字典()
{
{“雇员雇佣关系”,“2019-01-01T00:00:00Z”}
}
};
等待graphClient.Users[“userId”]
.Request()
.UpdateAsync(用户);
顺便说一句,您需要注意beta版中的属性,因为它将来可能会更改

=================================================更新==================================


现在,我们可以通过Graph API更新雇用日期(employee hire date)属性

补丁
https://graph.microsoft.com/beta/users/userid

{“雇员雇佣”:“2020-01-02T00:00:00Z”}


请参阅中已提出的此问题,并且

到目前为止,我们可以通过Graph API更新雇用日期(员工雇用日期)属性

补丁
https://graph.microsoft.com/beta/users/userid

{“雇员雇佣”:“2020-01-02T00:00:00Z”}


请参考中已提出的此问题,

能否请您指向已解释的
employeeHireDate
链接?我在网上搜索了一下,但没有得到任何结果。正如我在回答中提到的,我们在文档和文档中都找不到属性
employeeHireDate
。当我们请求beta graph api(get user)时,它就存在了,我们可以通过beta graph api编辑它。@nam我用一个屏幕截图更新我的答案以供您参考。
employeeHireDate
似乎是在2020年10月发布的:您能指出解释了
employeeHireDate
的链接吗?我在网上搜索了一下,但没有得到任何结果。正如我在回答中提到的,我们在文档和文档中都找不到属性
employeeHireDate
。当我们请求beta graph api(get user)时,它就存在了,我们可以通过beta graph api编辑它。@nam我用一个屏幕截图更新我的答案供您参考。
employeeHireDate
似乎是在2020年10月发布的:到目前为止,我们可以更新雇佣日期(员工雇佣日期)属性通过图形API
修补程序
https://graph.microsoft.com/beta/users/userid
{“employeeHireDate”:“2020-01-02T00:00:00Z”}
请参阅中已提出的此问题,@SruthiJ MSFTIdentity感谢提供相关链接。我已经对
UserVoice
进行了投票,因为这对我来说是一个重要的问题。到目前为止,我们可以通过Graph API
Patch
https://graph.microsoft.com/beta/users/userid
{“雇员雇佣”:“2020-01-02T00:00:00Z”}
请参阅中已提出的此问题,@SruthiJ MSFTIdentity感谢您提供相关链接。我已经对
UserVoice
进行了投票,因为这对我来说是一个重要的问题。