我目前有一些代码使用 http 补丁通过 2016 web api 发送 Microsoft CRM 数据。当我的有效负载包含 text 或 int 数据类型时,它工作得很好,但是当有效负载包含查找记录时,我无法得到超过 400 错误请求的任何响应。
以下是我尝试过的一些有效载荷实例(更改了敏感数据)
payload = {"new_lastweblocation": "Midlothian" }
payload = {"new_location_transaction_LastWebLocationid@odata.bind" : "https://crmnaorgXXXX.crm.dynamics.com/api/data/v8.0/new_locations(1234578-a588-e511-8105-c4346bace18c)"}
payload = {"new_lastweblocation@odata.bind" : "https://crmnaorgXXXX.crm.dynamics.com/api/data/v8.0/new_locations(1234578-a588-e511-8105-c4346bace18c)"}
本质上,我尝试过传递明文、记录的 guid、关系的 guid、通过 odata.bind 链接的 guid 等。显然,我的霰弹枪方法以及 400 错误意味着我从根本上误解了实体的处理方式在 2016 年的网络 API 中。如果您有任何建议,请告诉我。