1

我正在尝试创建一个广泛执行以下操作的 Azure 逻辑应用程序:

  1. 使用对 REST 服务的 HTTP 调用,REST 服务将返回带有 ID 的 JSON。这工作正常,生成的 JSON 看起来有点像这样:"workItems" : [ { "id": 118, }, { "id": 119, }, etc ]

  2. 我需要提取所有 Id,并将它们放入逗号分隔的字符串中,例如118, 119, etc.

  3. 然后,逗号分隔的字符串将用作另一个 HTTP REST 调用的一部分。

但是,我在第 2 点上苦苦挣扎。我看不到在哪里可以编写一些脚本或代码(无需构建自定义逻辑应用程序组件)来进行此转换。

目前我已经尝试使用 BizTalk 应用程序将 JSON 转换为 XML,然后使用 XPath,然后希望在某个时候将其恢复为字符串 - 但这整个过程似乎过于复杂。

我意识到我可以编写一个自定义应用程序,但如果我这样做了,那么我也可以在自定义应用程序中完成所有工作。如果可能,最好使用 Azure 的本机功能。

恐怕我可能会遗漏一些明显的东西。建议将不胜感激。

4

2 回答 2

4

试试CsScripting API。 它使您能够编写一些简单的 c# 代码并提供可用的 NewtonSoft 库。我通常将代码编写为控制台应用程序,以便在将其插入逻辑应用程序操作之前先进行测试。

于 2015-11-12T22:55:30.800 回答
0

WebJobs Webhook 现在已弃用。请改用 Azure Functions 通用 Webhook - 它们具有与逻辑应用的直接集成支持。

一种选择是使用WebJob Webhook并在那里进行转换/过滤。我在 GitHub 上有一个使用它过滤帖子到 Slack 的示例。如果您已经有一个 Web/Mobile/API 应用程序启动并运行,那么很容易在其上托管一个 WebJob,因此您不一定需要额外的资源。

你的另一个选择,你强调了。部署一个 API 应用程序,它将为您执行 xform。

如果您想使用 WebJob 并需要任何帮助,请告诉我,我很乐意为您提供帮助。

于 2015-10-15T14:55:41.313 回答