我正在尝试使用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集成的新手。我究竟做错了什么?
答案 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