如何为转账收据 REST Web 服务调用格式化 JSON 正文?
How do you format the JSON body for a Transfer Receipt REST web services call?
我正在尝试使用基于合同的 Web 服务来检索转账收据。我扩展了 PurchaseReceipt 的端点(端点名称是 POTransfer)以添加 TransferOrderNbr、TransferType 和 TransferShipmentNbr(端点对象是 PurchaseReceiptEx)。我正在使用的调用适用于 2018 R1,但在已升级到 2021 R1 的站点中,使用 Postman,对端点的 PUT 调用 returns 错误。
调用如下:
https://<base URL>/entity/POTransfer/17.200.001/PurchaseReceiptEx?Expand=Details
这是我正在使用的 JSON 有效负载/正文:
{
"Type": {
"value": "Transfer Receipt"
},
"Warehouse": {
"value": "SOV-3RD"
},
"Details": [
{
"Location": {
"value": "QC41"
},
"TransferOrderNbr": {
"value": "SO00011242"
},
"TransferOrderType": {
"value": "TR"
},
"TransferShipmentNbr": {
"value": "011736"
}
}
]
}
我得到的错误是:
"exceptionMessage": "PurchaseReceipt.VendorID: 'Vendor' cannot be empty.\n'VendorID' cannot be empty.\nVendorID: 'VendorID' cannot be empty.",
所以,我想最重要的是 - 如何为这个调用格式化正文而不出错?
在尝试了一番并尝试了所有技巧之后,我相信这可能只是 17.200.001 端点的错误。我尝试使用 17.200.001、18.200.001 和 20.200.001 端点版本进行此操作,您的呼叫格式适用于 18.200.001 和 20.200.001。按照 Brian 所说的,可能最好只是升级。
我正在尝试使用基于合同的 Web 服务来检索转账收据。我扩展了 PurchaseReceipt 的端点(端点名称是 POTransfer)以添加 TransferOrderNbr、TransferType 和 TransferShipmentNbr(端点对象是 PurchaseReceiptEx)。我正在使用的调用适用于 2018 R1,但在已升级到 2021 R1 的站点中,使用 Postman,对端点的 PUT 调用 returns 错误。
调用如下:
https://<base URL>/entity/POTransfer/17.200.001/PurchaseReceiptEx?Expand=Details
这是我正在使用的 JSON 有效负载/正文:
{
"Type": {
"value": "Transfer Receipt"
},
"Warehouse": {
"value": "SOV-3RD"
},
"Details": [
{
"Location": {
"value": "QC41"
},
"TransferOrderNbr": {
"value": "SO00011242"
},
"TransferOrderType": {
"value": "TR"
},
"TransferShipmentNbr": {
"value": "011736"
}
}
]
}
我得到的错误是:
"exceptionMessage": "PurchaseReceipt.VendorID: 'Vendor' cannot be empty.\n'VendorID' cannot be empty.\nVendorID: 'VendorID' cannot be empty.",
所以,我想最重要的是 - 如何为这个调用格式化正文而不出错?
在尝试了一番并尝试了所有技巧之后,我相信这可能只是 17.200.001 端点的错误。我尝试使用 17.200.001、18.200.001 和 20.200.001 端点版本进行此操作,您的呼叫格式适用于 18.200.001 和 20.200.001。按照 Brian 所说的,可能最好只是升级。