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 APIPatch
https://graph.microsoft.com/beta/users/userid
{“雇员雇佣”:“2020-01-02T00:00:00Z”}
请参阅中已提出的此问题,@SruthiJ MSFTIdentity感谢您提供相关链接。我已经对UserVoice
进行了投票,因为这对我来说是一个重要的问题。