Microsoft Graph API更新组织联系人属性提示只读问题咨询
组织联系人属性更新问题解答
接口支持情况说明
- 当前Microsoft Graph API的v1.0和beta版本均不支持更新组织联系人(Org contact)的任何属性,包括imAddresses、地址、邮箱等字段。你参考的文档中beta版本的示例属于标注误差,实际接口所有组织联系人属性均默认为只读状态,和你收到的报错逻辑一致。
- 你调用接口返回的标准错误如下:
{ "error": { "code": "Request_BadRequest", "message": "Property 'imAddresses' is read-only and cannot be set.", "innerError": { "date": "2021-09-30T05:43:11", "request-id": "2c201f04-40e1-499a-b06f-6ad00465cc16", "client-request-id": "931d3b51-8afa-e500-9023-0e11dd9c586b" } } }
imAddresses字段的修改方案
组织联系人与个人联系人属于完全独立的资源类型,权限逻辑完全不同:
- 个人联系人属于用户私有资源,持有者可以通过API修改包括imAddresses在内的属性
- 组织联系人属于租户全局目录资源,所有属性均由Azure AD服务自动同步生成,没有开放任何公开API修改入口
目前没有直接通过Graph API更新组织联系人imAddresses的方式,如果需要调整该字段内容,只能先修改本地AD源数据,再通过目录同步工具同步到Azure AD中生效。
替代方案参考
如果业务需要自定义存储组织联系人的IM信息,可以选择以下规避方案:
- 利用组织联系人的开放扩展属性存储自定义IM内容,该类扩展属性支持通过Graph API进行读写操作
- 业务侧单独维护组织联系人的扩展信息映射表,存储imAddresses等自定义字段,使用时与Graph API拉取的基础组织联系人信息做关联拼接
内容的提问来源于stack exchange,提问作者Ravi Chandra
相关产品推荐
相关产品推荐

