如何使用Microsoft Graph API弃用Term Store术语并解决PATCH请求报错
Microsoft Graph API弃用Term Store术语的正确实现方式
你当前调用报错的核心原因是请求体结构错误:deprecated是term对象的顶层系统属性,不属于存储自定义扩展属性的properties数组范畴,错误的参数结构导致接口抛出空引用异常。
该操作可正常实现,正确的请求写法如下:
PATCH sites/{site-id}/termStore/sets/{set-id}/terms/{term-id} Content-Type: application/json { "deprecated": true }
额外注意事项:
- 你已经配置的
TermStore.ReadWrite.All权限满足操作要求,若使用应用权限需确保已完成管理员同意,若使用委托权限需确保当前登录账号拥有对应术语库的编辑权限。 - 若需要恢复已弃用的术语,只需将请求体中的
deprecated值改为false即可。 - 操作完成后可调用同接口的GET请求,校验返回的term对象中
deprecated属性是否符合预期。
内容的提问来源于stack exchange,提问作者SpaceDev
相关产品推荐
相关产品推荐

