【发布时间】:2020-12-14 05:42:50
【问题描述】:
当我尝试使用 PUT 访问 Acumatica Odata 链接时(已登录)
https://www.myaccumatica.com/MyCompany/odata/JSM Sync INTran?$format=json&$top=10
使用 PUT 发送的数据是一个空集 {}。
PUT 返回以下错误
"odata.error": {
"code": "",
"message": {
"lang": "en-US",
"value": "No HTTP resource was found that matches the request URI 'https://www.myaccumatica.com/MyCompany/odata/JSM Sync INTran?$format=json&$top=10'."
},
"innererror": {
"message": "No routing convention was found to select an action for the OData path with template '~/entityset'.",
"type": "",
"stacktrace": ""
}
}
一般查询按要求在站点地图中。
错误是 odata.error,所以我认为 Acumatica Odata 功能正在处理我的请求,但我无法弄清楚为什么它看不到通用查询。
【问题讨论】:
-
您是否启用了“通过 OData 公开”?从你的截图我看不到。
-
@Rick 是的。图片已更新。
-
您是否尝试使用 GET 而不是 PUT ?
-
@Rick 是的,但在进入 Acumatica odata 逻辑之前会出错。一个 PUT 至少会到达 Acumatica 内部的 odata 逻辑,如上所示返回 odata.error。