在Microsoft Dynamics 365 for Financials

时间:2017-05-09 18:17:24

标签: postman microsoft-dynamics odata-v4 microsoft-dynamics-nav

我尝试使用Microsoft Dynamics 365 for Financials中“Web服务”部分中提供的OData V4 URL创建产品(项目),如下所示。

enter image description here

我使用Postman来执行POST请求。每个请求都使用经过身份验证且有效的帐户继续。

POST OData V4 URL来自Web服务部分示例:https://xyz.financials.dynamics.com:7048/MS/ODataV4/Company('my-company')/Items

我也试过了实体“Item_Card”,结果相同。

这是Postman中的配置集:

接头 enter image description here

车身 enter image description here

执行请求时,出现以下错误: enter image description here

缺少什么“数据对象”?这是OData V4协议的标准吗?我必须向身体提供“数据对象”吗?

有没有人遇到这个错误,可以解释什么是丢失/不起作用?

更新2017-05-10

似乎REST端点不适用于Microsoft Dynamics Financials构建<我现在使用build 16259。

更新2017-05-23

我现在正在构建16552上运行。我仍然遇到同样的错误。更新似乎对POST请求没有影响。

2 个答案:

答案 0 :(得分:0)

今天我遇到了类似的问题。 我正在使用SoapUI在自定义版本的nav2017中测试自定义表上的简单Web服务。

最后我发现我在NAV的日期字段上写了一个日期。将其更改为DateTime并发送正确的日期时间字符串后,它正在运行。

它可能无法解答您的问题,因为我看到您的身体没有日期,但也许正在搜索错误“数据对象未提供”的其他人可能有助于检查正文中使用的数据类型是否与数据类型匹配在资产净值中。

此致,Henry Verheij

答案 1 :(得分:0)

我也收到此错误。在我的情况下,我添加了一个供应商,我错过了NO。 (此字段不在interface'vendor卡'上,但它出现在列表中,并且在服务中是必需的,但是没有关于它的文档)。所以我猜你可能缺少一个必填字段。

PS:我使用OData v4 Client Code Generator从元数据生成我的代理。