更新客户与REST API(Updating Customer with REST API)

2019-10-30 06:57发布

我试图更新使用REST API的A / R客户的状态字段。 更具体地说,我使用的OAuth2认证,已成功获得令牌,并在尝试更新使用$过滤器中选择单个客户记录的状态字段。

下面是我使用的要求:

PUT /entity/Default/17.200.001/Customer?$filter=CustomerID%20eq%20ABC HTTP / 1.1的Content-Type:应用/ JSON; 字符集= UTF-8授权:承载44243e3a1393348480857be1ebc34ff9

与所述请求的主体:

{ “状态”:{ “值”: “无效”}}

这将返回500错误。 我是新在与Acumatica整合。 我究竟做错了什么?

Answer 1:

这是因为丢失了“ABC”参数值的单引号。

对于客户ABCHOLDING我得到同样的错误,当我尝试:

/entity/Default/17.200.001/Customer?$filter=CustomerID%20eq%20ABCHOLDING

如果我用引号括起来“ABCHOLDING”,那么它的工作原理:

/ entity/Default/17.200.001/Customer?$filter=CustomerID%20eq%20'ABCHOLDING'



Answer 2:

由于您使用的是客户屏幕的关键领域,在客户现场,你有没有尝试过直接添加ID在URL中不使用过滤器参数?

PUT /entity/Default/17.200.001/Customer/ABC



文章来源: Updating Customer with REST API
标签: acumatica