【问题标题】:Create product in Microsoft Dynamics 365 for Financials在 Microsoft Dynamics 365 for Financials 中创建产品
【发布时间】:2017-10-08 04:43:47
【问题描述】:

我尝试使用 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

2017-05-23 更新

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

【问题讨论】:

  • 我遇到了同样的问题。你解决了吗?
  • 不幸的是,没有。如果我成功了,我会更新这篇文章。
  • 这有什么更新吗?

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


【解决方案1】:

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

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

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

问候,亨利·维尔海伊

【讨论】:

  • 我刚查过,你也可以在NAV的Date字段上写“2017-06-30T00:00:00Z”这种格式的数据。
【解决方案2】:

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

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

【讨论】:

  • 似乎合法,我会试一试。
猜你喜欢
  • 1970-01-01
  • 2012-05-24
  • 2020-06-19
  • 1970-01-01
  • 1970-01-01
  • 2018-11-09
  • 2018-06-08
  • 1970-01-01
  • 2013-06-09
相关资源
最近更新 更多