调用CreatePurchaseOrders API返回204无内容,数据未保存求助
问题描述
调用CreatePurchaseOrders API(屏幕ID:PO505000)提交数据,通过Postman发送POST请求后返回204 No Content,但预期新增的采购订单并未出现在采购订单列表中。
提交的JSON数据如下:
{ "entity": { "VendorID": {"value": "V10156"}, "PurchDate": {"value":"05/21/2024"}, "Details": [ { "InventoryId": {"value": "1MW644GRY-XL"}, "OrderNbr": {"value": "CD-000391003"}, "RequestedOn": {"value": "5/16/2024"}, "OrderQty": {"value": 2.000}, "VendorPrice": {"value": 20.00}, "LineNbr": {"value": 20}, "Location": {"value": "07"}, "Customer": {"value": "C00020083"}, "UOM": {"value": "EA"} } ] } }
排查方向
- 修正JSON语法:提交的JSON中
PurchDate字段末尾缺失逗号,会导致解析失败,API无法正常处理请求,补上后重试。 - 验证基础数据:确认
VendorID、InventoryId、Location等字段对应的记录在系统中存在且状态合法。 - 检查权限:确认调用API的账号拥有创建采购订单的完整权限,无数据访问限制。
- 查看系统日志:在Acumatica后台查看API请求日志,204状态码可能掩盖实际处理错误,日志里会有详细报错信息。
- 补全必填字段:部分Acumatica环境要求
OrderType(如PO)这类核心必填字段,当前JSON未包含,需补充后再提交。
内容的提问来源于stack exchange,提问作者artiest
相关产品推荐
相关产品推荐

