Graph API DeleteAsync调用报错:请求不支持查询问题排查求助
问题原因与解决方案
原因分析
这个错误是由于Microsoft Graph API后端的近期变更,不再支持通过users/{user-id}/appRoleAssignments/{appRoleAssignment-id}这种嵌套路径执行删除应用角色分配的操作。此前该嵌套路径属于API的兼容性功能,现在被官方移除,因此即使你的SDK版本未改动,后端服务也会拒绝这类请求。
修复方法
修改删除操作的代码,直接针对appRoleAssignments根资源进行操作,去掉用户资源的嵌套层级:
await _graphServiceClient.AppRoleAssignments[PermissionId].Request().DeleteAsync();
相关文档位置
- 在Microsoft Graph官方文档的**应用角色分配(appRoleAssignments)**章节中,删除操作的标准请求路径明确为
DELETE /appRoleAssignments/{appRoleAssignment-id},并未提及嵌套在用户或应用下的路径。 - 错误代码
Request_UnsupportedQuery的说明可在Graph API的错误代码参考中找到,该代码用于标识请求使用了API不支持的查询路径或实体关联方式。
内容的提问来源于stack exchange,提问作者Twomz
相关产品推荐
相关产品推荐

