3

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

在此处输入图像描述

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

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

我还尝试了实体“Item_Card”,结果相同。

这是 Postman 中设置的配置:

标头 在此处输入图像描述

身体 在此处输入图像描述

当我执行请求时,我收到以下错误: 在此处输入图像描述

什么是缺少的“数据对象”?这是 OData V4 协议的标准吗?我必须在正文中提供“数据对象”吗?

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

2017-05-10 更新

似乎 REST 端点不适用于 Microsoft Dynamics Financials build < 16552。我目前使用 build 16259。

2017-05-23 更新

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

4

2 回答 2

0

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

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

它可能无法回答您的问题,因为我在您的正文中没有看到任何日期,但对于正在搜索错误“数据对象未提供”的其他人来说,它可能有助于检查正文中使用的数据类型是否与 NAV 中的数据类型匹配。

问候,亨利 Verheij

于 2017-06-22T13:21:15.803 回答
0

我也收到此错误。就我而言,我正在添加供应商,但我错过了 NO。(此字段不在接口'供应商卡'上,但它出现在列表中并且在服务中是强制性的,但是没有关于它的文档)。所以我猜你可能缺少一个必填字段。

PS:我使用OData v4 客户端代码生成器从元数据生成我的代理。

于 2017-07-07T22:15:36.930 回答