首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Acumatica REST API端点操作调用失败

Acumatica REST API端点操作调用失败
EN

Stack Overflow用户
提问于 2019-06-04 02:40:53
回答 1查看 773关注 0票数 0

**注意:任何批评针灸的StackOverflow问题都将被否决。

我正在尝试让REST Web-Service-Endpoint Action工作。

扩展默认端点,我添加了一个操作CreateShipmentAction。

代码语言:javascript
运行
复制
URL: .../17.200.001/SalesOrder/CreateShipmentAction
SEND: {'entity':{'OrderNbr':{'value':'ME050225'},'OrderType':{'value':'SO'}},'parameters':{'value':null}}
METHOD: post

这个可以很好的工作。

遵循相同的过程,我将CancelPurchaseOrderAction添加到采购订单中。

代码语言:javascript
运行
复制
URL: .../17.200.001/PurchaseOrder/CancelPurchaseOrderAction
SEND: {'entity':{'OrderNbr':{'value':'ME006802'},'OrderType':{'value':'DP'}},'parameters':{'value':null}}
METHOD: post

失败并显示“取消订单按钮已禁用”。手动检查PurchaseOrder,取消订单按钮通过网站处于活动状态。

如果我将“entity”OrderNbr更改为

代码语言:javascript
运行
复制
SEND: {'entity':{'OrderNbr':{'value':'xxxME006802'},'OrderType':{'value':'DP'}},'parameters':{'value':null}}

这不应该匹配任何东西,我得到相同的错误。这就像我的PurchaseOrder的“实体”格式不正确一样。

我会在Acumatica文档中查找PurchaseOrder 'entity‘的必要格式,但我找不到任何文档。VIEW_ENDPOINT_SERVICE文档也没有详细说明这一点,我认为它们应该这样做(否则,如果没有定义参数,为什么还要有一个API…)

EN

回答 1

Stack Overflow用户

发布于 2019-06-04 04:49:46

这个问题是Acumatica字段中的不一致。

而PurchaseOrder的网站URL具有

代码语言:javascript
运行
复制
?ScreenId=PO301000&OrderType=DP&OrderNbr=ME006802

让人想到REST Action API调用的'entity‘字段应该是

代码语言:javascript
运行
复制
{OrderNbr:{value:"ME006802"},OrderType:{value:"DP"}}

它实际上是(请注意,OrderType现在只是使用不同的值键入)

代码语言:javascript
运行
复制
{OrderNbr:{value:"ME006802"},Type:{value:"Drop Ship"}}

对Acumatica的REST API进行编程就像是在敲打地鼠……随机尝试不同的东西(因为没有文档),希望你能幸运地工作……

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56432870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档