【发布时间】:2018-07-03 19:46:58
【问题描述】:
如何运行通过 Acumatica 的 REST API 创建的通用查询?我之前使用过库存汇总查询,但它没有返回我需要的所有数据,因此我们创建了一个通用查询来返回所有库存项目的装运数量。但是我找不到如何通过 API 从此报告中获取数据。
更新:
我已尝试创建扩展端点服务并按照 I210 文档中的说明为报告添加端点,然后通过 REST API(I210 中未显示)进行访问。我将所有结果字段添加到我需要返回的端点的字段选项卡中。
以下是我使用的详细信息:
Extended Endpoint Name: MyInventoryAvailable
Endpoint version: 6.00.001
Endpoint: GetAvailableInventory
URL: https://mycompany.acumatica.com/entity/MyInventoryAvailable/6.00.001/GetAvailableInventory?$expand=Results
当我使用上述详细信息发出 PUT 请求时,我得到的响应是:
{
"message": "The request is invalid.",
"modelState": {
"": [
"The request body should not be empty."
]
}
}
更新 2
我尝试设置请求正文但没有成功:
{
"InventoryID": {
"Value": "AB-CL-60"
},
"Description": {
"Value": ""
},
"Location": {
"Value": ""
},
"QtyHardAvailable":{
"Value": 0.0
},
"QtyOnHand":{
"Value": 0.0
},
"Warehouse":{
"Value": 0.0
}
}
发送任何请求正文时,无论内容如何,我都会收到此错误:
"exceptionMessage": "The given key was not present in the dictionary.",
"exceptionType": "System.Collections.Generic.KeyNotFoundException",
更新 3 - 查询结构
更新 4
【问题讨论】:
-
您尝试过什么但失败了?查询操作在I210培训和帮助中有描述。
-
I210 没有描述如何通过 REST API 做到这一点。
-
请参阅@SergRogovtsev 上方的更新问题
-
因此,错误清楚地说明了您做错了什么:显然,没有发送任何正文。你送的是什么尸体?
-
@big_water,你不应该使用“GET”而不是“PUT”吗?你在使用 Postman 来测试你的 API 吗?
标签: acumatica