MSGraphAPI / Office365:更新组织联系时出错 - “...在外部服务中发起的对象”

时间:2018-04-03 12:34:49

标签: azure office365 azure-active-directory microsoft-graph

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"
        }
    }
}
  1. 我能做错什么?
  2. 来自外部服务的是什么意思
  3. 或者,如果这是API中的错误,我们如何报告/获取此信息 固定?

1 个答案:

答案 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