使用REST API更新客户

时间:2018-11-01 21:27:51

标签: acumatica

我正在尝试使用REST API更新应收款客户的状态字段。更具体地说,我正在使用OAuth2身份验证,已成功获取令牌,并试图更新使用$ filter选择的单个客户记录的“状态”字段。

这是我正在使用的请求:

PUT /entity/Default/17.200.001/Customer?$filter=CustomerID%20eq%20ABC HTTP / 1.1 内容类型:application / json;字符集= utf-8 授权:Bearer 44243e3a1393348480857be1ebc34ff9

带有请求的正文:

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

这将返回500错误。我是与Acumatica集成的新手。我究竟做错了什么?

2 个答案:

答案 0 :(得分:0)

您缺少'ABC'参数值的单引号。

对于客户ABCHOLDING,我尝试时会遇到相同的错误

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

如果我将“ ABCHOLDING”括在引号中,那么它会起作用:

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

答案 1 :(得分:0)

由于您使用的是“客户”屏幕的关键字段,即“客户ID”字段,您是否尝试过仅将ID直接添加到URL中而不使用过滤器参数?

PUT /entity/Default/17.200.001/Customer/ABC