Microsoft Graph API尚未为处理Office 365下的组织联系人提供全面支持
Microsoft Graph API的测试版支持一些有限的编辑/更新操作,如参考文档中的以下页面所示:
https://developer.microsoft.com/en-us/graph/docs/api-reference/beta/api/orgcontact_update
但是使用相同来更新测试orgContact的姓氏(在受支持的字段列表中)字段,我们在Microsoft Graph Explorer的JSON响应中收到以下错误:
无法更新源自外部服务的对象的指定属性。
这是我在Microsoft Graph Explorer中使用的请求:
Request Query:
PATCH https://graph.microsoft.com/beta/contacts/fe851502-c15a-476b-bc68-bd2842721fb6
Request Body:
{
"surname": "TESTSURNAME"
}
这是完整的回复:
{
"error": {
"code": "Request_BadRequest",
"message": "Unable to update the specified properties for objects that have originated within an external service.",
"innerError": {
"request-id": "608a620d-8911-4425-b70c-6e1fbdec59dc",
"date": "2018-04-03T12:52:25"
}
}
}
答案 0 :(得分:0)
我现在玩了很多,我不相信你做错了什么 - 现在还不支持更新这些字段。 查看错误消息,看起来MS Graph的生命周期中存在多个问题,特别是涉及到用户和组时(请参阅此示例:New User.employeeId ExtensionProperty not working)
所以我的赌注是,对于Org联系人,Graph API'认为'这些属性归Exchange Online所有。
顺便说一下。我实际上也尝试修补其他一些属性;没有一个成功。我得到了同样的错误:businessPhones,city,country,department,displayName,givenname,surname,jobtitle,mobilePhone - 除了公司名称和邮件,我得到一个只读错误,所以几乎所有这些错误( "属性...是只读的,无法设置。")。
我想问的问题是,MSFT是否计划在将来允许更新组织联系人 - 如果是,那么何时。我的理解是,您可以在此处请求将某些内容添加到图谱API:https://officespdev.uservoice.com/forums/224641-feature-requests-and-feedback/category/101632-microsoft-graph-o365-rest-apis