Microsoft Dynamics - Web API

问题描述:

我试图通过Web API在Dynamics 365实例中创建新的“事件”(案例)。Microsoft Dynamics - Web API

在我的http请求中,我不知道哪个字段是强制的。我试图只添加标题,主题和客户,但我有一个HTTP 400错误...

我使用邮递员尝试我的Http请求。如果我把下面的JSON

{ 
    "title": "Case created from Web api", 
    "_customerid_value": "bb2b6a80-7102-e711-8101-3993bb354ff0" 
} 

但我有错误:“CRM不支持实体引用属性,使用导航性能的直接更新,而不是”

于是,我就用户@ data.bind招(https://msdn.microsoft.com/en-us/library/gg328090.aspx#Anchor_3

{ 
    "title": "Case created from Web api", 
    "[email protected]": "/contacts(bb2b6a80-7102-e711-8101-3993bb354ff0)" 
} 

我得到以下错误:“未申报的财产‘客户ID’,这不仅具有属性注释在有效载荷,但没有在有效负载中找到属性值,在OData中,只有声明的导航属性和声明的命名流可以表示为没有值的属性。“

所以现在我现在不是真的该怎么做。我们可以通过Web API创建一个事件(在我的案例中是一个“服务案例”)吗?

谢谢

+0

请让我知道你正在使用的浏览器,与micorsoft边缘 –

+0

错误代码的定义尝试400错误的请求是:_The请求无法被服务器由于格式不正确syntax._ 它不理解似乎你的问题与必填字段有关:你能否将你的请求添加到问题中? –

+0

如果没有代码,很难分辨发生了什么。 –

找到了解决方案。只需要将“_contact”添加到@odata实例。

{ 
    "title": "Case created from Web api", 
    "[email protected]": "/contacts(bb2b6a80-7102-e711-8101-3993bb354ff0)" 
}