Microsoft Graph扩展属性更新及应用注册报错问题咨询
问题解答
1. 报错原因确认
是的,这个报错确实是因为该扩展属性的targetObjects仅配置了["User"],未包含"Application"导致的。targetObjects字段的作用是定义扩展属性可被哪些Microsoft Graph资源类型使用,当你尝试在应用注册(对应Application资源)中使用该属性时,由于它的目标对象范围不包含Application,系统会判定该属性对当前资源不可用,从而抛出报错。
2. 更新targetObjects的方法
你需要通过Microsoft Graph API发送PATCH请求,将"Application"添加到targetObjects数组中,具体操作如下:
- 请求端点:
PATCH https://graph.microsoft.com/v1.0/directory/extensionProperties/8cd-d9e8-4625-ac96-de8d2
注:路径中的8cd-d9e8-4625-ac96-de8d2为你提供的扩展属性ID - 请求头:
Authorization: Bearer {你的访问令牌}(需拥有Directory.AccessAsUser.All或Directory.ReadWrite.All权限)Content-Type: application/json
- 请求体:
{ "targetObjects": [ "User", "Application" ] }
执行该请求后,该扩展属性的目标对象会同时覆盖User和Application,之后你就能在应用注册清单中正常使用这个扩展属性了。
内容的提问来源于stack exchange,提问作者Torben
相关产品推荐
相关产品推荐

