Azure active directory MS Graph API客户端UpdateAsync()方法出现错误

Azure active directory MS Graph API客户端UpdateAsync()方法出现错误,azure-active-directory,microsoft-graph-api,Azure Active Directory,Microsoft Graph Api,当我尝试使用UpdateAsync()更新对象(在本例中为用户)时,会出现以下错误: Message "Specified HTTP method is not allowed for the request target." 但该方法的Intellisense表示,它使用补丁更新指定用户,这似乎是正确的。还有其他人经历过这个错误吗 await _graphServiceClient.Users[u.Id].Request().UpdateAsync(user)

当我尝试使用UpdateAsync()更新对象(在本例中为用户)时,会出现以下错误:

    Message "Specified HTTP method is not allowed for the request target."  
但该方法的Intellisense表示,它使用补丁更新指定用户,这似乎是正确的。还有其他人经历过这个错误吗

await _graphServiceClient.Users[u.Id].Request().UpdateAsync(user)
有人知道另一种语法可以实现同样的功能吗?我没有嫁给这个代码;)


总结聊天记录,使用update对代码中用户的一个属性进行测试,发现问题是由其中一个属性(
Id
)为空引起的。当属性
Id
为空时,它将显示错误消息


因此,只需添加一行代码,以避免在更新操作期间插入null
Id

在我这方面效果很好,我可以知道您要更新用户的哪些属性吗?你能分享一下
var user=new user{}
的代码吗?user user=new user{DisplayName=u.DisplayName,GivenName=u.GivenName==null?“:u.GivenName,Id=u.Id,JobTitle=u.JobTitle,Mail=u.Mail==null?”?“:u.Mail,MobilePhone=u.MobilePhone,姓氏=u.姓氏==null?”“:u.姓氏}”;是否认为错误消息具有误导性,并且您必须发送的属性数量最少?我在我的代码中使用与您相同的属性更新进行测试,它仍然可以正常工作。请共享您所有代码的屏幕截图,并在屏幕截图中覆盖敏感信息。感谢您对一个奇怪的问题提供了真正的帮助互联网上的r!超级罕见!嘿,如果你是游戏玩家,我为你准备了另一个帖子:Hi@Cef你能用
[azure active directory]
标签创建一篇帖子吗,因为你当前的帖子不在我的服务范围内。我在另一篇帖子上更新了标签。