D365FO Postman用Patch方法更新实体时UTCDateTime字段URL寻址问题
D365 OData PATCH请求寻址错误解决方案
错误原因
- 多主键参数拼接时未添加英文逗号分隔,原请求URL中
dataAreaId='206'PartyNumber='000219507'等相邻参数之间无分隔符,OData服务无法正常识别参数边界 - 首次尝试的寻址写法中为
ValidFrom字段添加了单引号,不符合OData V4规范中UTCDateTime类型参数的直接寻址要求
正确写法
将参数之间添加英文逗号,且ValidFrom字段不包裹单引号,拼接后的URL如下:
D365EnvironmentAddress/.../PartyLocationPostalAddressesV2(dataAreaId='206',PartyNumber='000219507',LocationId='L000007558',ValidFrom=2021-10-20T06:54:04Z)
验证建议
正式发送PATCH请求前,可以先使用上述URL发送GET请求,若能正常返回单条匹配记录,再替换请求方法为PATCH执行更新操作即可。
内容的提问来源于stack exchange,提问作者Keerthanaa Ilangovan
相关产品推荐
相关产品推荐

