我目前有一些代码使用http补丁通过2016 web api发送Microsoft CRM数据。当我的有效载荷包含一个文本或int数据类型时,它工作得很好,但是当有效载荷包含查找记录时,我无法获得超过400个错误请求的任何响应。使用Microsoft CRM 2016 Web API更新类型查找字段时遇到问题
下面是几个,我试过有效载荷的实例(结构改变sentitive数据)
payload = {"new_lastweblocation": "Midlothian" }
payload = {"[email protected]" : "https://crmnaorgXXXX.crm.dynamics.com/api/data/v8.0/new_locations(1234578-a588-e511-8105-c4346bace18c)"}
payload = {"[email protected]" : "https://crmnaorgXXXX.crm.dynamics.com/api/data/v8.0/new_locations(1234578-a588-e511-8105-c4346bace18c)"}
基本上我已经试过路过明文,一个GUID的记录,一个GUID的关系,通过odata.bind链接的一个guid等。 很明显,我的霰弹枪方法和400错误意味着我从根本上误解了实体在2016 web api中的处理方式。如果您有任何建议,请告诉我。
再次阅读文档后,我尝试了几件事情,最后不得不使用单值导航属性 – mucle6