将数组内容附加到逻辑应用中的 JSON API 请求有效负载时,从数组内容中删除“正文”

问题描述 投票:0回答:1

我是逻辑应用程序的新手,我认为这是一个基本的数据操作问题,但我已经坚持了几天了,我希望有人可以帮助我。

我有一个 Azure 逻辑应用工作流程,它正在从 Dataverse 查询一堆地址,然后是:

  1. 解析 JSON
  2. 通过删除所有 odata 元数据并仅选择我需要的字段来创建地址数组
  3. 通过将数组内容附加到 API 请求来向第三方实体发送 API 请求。

这就是此屏幕截图中的工作流程。

querying part

不幸的是,我发送的 API 请求的格式不正确,因为它看起来像这样。

但正如此屏幕截图所示,这是预期的。

所以基本上我不知道如何仅附加数组内容而没有正文,它作为“选择”操作的输出出现。

“选择”操作已按此屏幕截图设置。

我认为我必须使用该操作而不是撰写,因为其中一些 AddressLine 字段是可选的,并且在 For Each 循环中使用撰写操作时,会导致工作流程因字段丢失而失败。

无论如何,关于如何正确操作数据并按预期构建 JSON API 请求有什么建议吗?非常感谢任何帮助!

谢谢!

我还尝试用字符串方法替换数组,但这看起来不是一个干净的做法,因为当我将字符串附加到 JSON 有效负载时以及将其发送到第三个时,我必须操作字符串来替换一些字符派对,出于某种原因,它只获取地址列表的第一项,而不是全部。

azure-logic-apps microsoft-dynamics azure-logic-app-standard
1个回答
0
投票

为了从 Select

 操作的输出中删除 
body 参数,我使用了 附加到字符串变量 操作并添加
body('Select')
作为其中的值。

enter image description here

enter image description here

通过这样做,我无需任何字符串操作即可获得预期的输出。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.