arrays - 逻辑应用 - 迭代 HTTP 调用的 JSON 输出

标签 arrays json azure azure-logic-apps

我们使用 Azure 逻辑应用 HTTP 连接器根据上一步中另一个 REST 服务返回的输出来调用 REST 服务。第一个服务返回 JSON 数组输出,如下所示。要求是循环访问服务 1 的 JSON 输出,并根据服务 1 的输出构建服务 2 的 URL。我们如何在逻辑应用程序中实现这一目标?

{
  "totalSize": 32,
  "done": true,
  "records": [
    {
      "attributes": {
        "type": "EventLogFile",
        "url": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFueGAG"
      },
      "Id": "0AT58000002YFueGAG",
      "EventType": "ApexCallout",
      "LogDate": "2018-06-12T00:00:00.000+0000",
      "LogFile": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFueGAG/LogFile",
      "LogFileLength": 847342
    },
    {
      "attributes": {
        "type": "EventLogFile",
        "url": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFufGAG"
      },
      "Id": "0AT58000002YFufGAG",
      "EventType": "ApexExecution",
      "LogDate": "2018-06-12T00:00:00.000+0000",
      "LogFile": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFufGAG/LogFile",
      "LogFileLength": 9988277
    },
    {
      "attributes": {
        "type": "EventLogFile",
        "url": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFugGAG"
      },
      "Id": "0AT58000002YFugGAG",
      "EventType": "ApexSoap",
      "LogDate": "2018-06-12T00:00:00.000+0000",
      "LogFile": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFugGAG/LogFile",
      "LogFileLength": 54684
    },
    {
      "attributes": {
        "type": "EventLogFile",
        "url": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFuhGAG"
      },
      "Id": "0AT58000002YFuhGAG",
      "EventType": "ApexTrigger",
      "LogDate": "2018-06-12T00:00:00.000+0000",
      "LogFile": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFuhGAG/LogFile",
      "LogFileLength": 8193546
    },
    {
      "attributes": {
        "type": "EventLogFile",
        "url": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFuiGAG"
      },
      "Id": "0AT58000002YFuiGAG",
      "EventType": "API",
      "LogDate": "2018-06-12T00:00:00.000+0000",
      "LogFile": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFuiGAG/LogFile",
      "LogFileLength": 14060431
    },
    {
      "attributes": {
        "type": "EventLogFile",
        "url": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFujGAG"
      },
      "Id": "0AT58000002YFujGAG",
      "EventType": "AsyncReportRun",
      "LogDate": "2018-06-12T00:00:00.000+0000",
      "LogFile": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFujGAG/LogFile",
      "LogFileLength": 120591
    },
    {
      "attributes": {
        "type": "EventLogFile",
        "url": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFukGAG"
      },
      "Id": "0AT58000002YFukGAG",
      "EventType": "BulkApi",
      "LogDate": "2018-06-12T00:00:00.000+0000",
      "LogFile": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFukGAG/LogFile",
      "LogFileLength": 34181
    },
    {
      "attributes": {
        "type": "EventLogFile",
        "url": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFulGAG"
      },
      "Id": "0AT58000002YFulGAG",
      "EventType": "ChangeSetOperation",
      "LogDate": "2018-06-12T00:00:00.000+0000",
      "LogFile": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFulGAG/LogFile",
      "LogFileLength": 2088
    },
    {
      "attributes": {
        "type": "EventLogFile",
        "url": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFumGAG"
      },
      "Id": "0AT58000002YFumGAG",
      "EventType": "ContentDistribution",
      "LogDate": "2018-06-12T00:00:00.000+0000",
      "LogFile": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFumGAG/LogFile",
      "LogFileLength": 26642
    },
    {
      "attributes": {
        "type": "EventLogFile",
        "url": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFunGAG"
      },
      "Id": "0AT58000002YFunGAG",
      "EventType": "ContentDocumentLink",
      "LogDate": "2018-06-12T00:00:00.000+0000",
      "LogFile": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFunGAG/LogFile",
      "LogFileLength": 585
    },
    {
      "attributes": {
        "type": "EventLogFile",
        "url": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFuoGAG"
      },
      "Id": "0AT58000002YFuoGAG",
      "EventType": "ContentTransfer",
      "LogDate": "2018-06-12T00:00:00.000+0000",
      "LogFile": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFuoGAG/LogFile",
      "LogFileLength": 382007
    },
    {
      "attributes": {
        "type": "EventLogFile",
        "url": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFupGAG"
      },
      "Id": "0AT58000002YFupGAG",
      "EventType": "Dashboard",
      "LogDate": "2018-06-12T00:00:00.000+0000",
      "LogFile": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFupGAG/LogFile",
      "LogFileLength": 114791
    },
    {
      "attributes": {
        "type": "EventLogFile",
        "url": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFuqGAG"
      },
      "Id": "0AT58000002YFuqGAG",
      "EventType": "DocumentAttachmentDownloads",
      "LogDate": "2018-06-12T00:00:00.000+0000",
      "LogFile": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFuqGAG/LogFile",
      "LogFileLength": 1209090
    },
    {
      "attributes": {
        "type": "EventLogFile",
        "url": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFurGAG"
      },
      "Id": "0AT58000002YFurGAG",
      "EventType": "LightningError",
      "LogDate": "2018-06-12T00:00:00.000+0000",
      "LogFile": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFurGAG/LogFile",
      "LogFileLength": 25307
    },
    {
      "attributes": {
        "type": "EventLogFile",
        "url": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFusGAG"
      },
      "Id": "0AT58000002YFusGAG",
      "EventType": "LightningInteraction",
      "LogDate": "2018-06-12T00:00:00.000+0000",
      "LogFile": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFusGAG/LogFile",
      "LogFileLength": 274278
    },
    {
      "attributes": {
        "type": "EventLogFile",
        "url": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFutGAG"
      },
      "Id": "0AT58000002YFutGAG",
      "EventType": "LightningPageView",
      "LogDate": "2018-06-12T00:00:00.000+0000",
      "LogFile": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFutGAG/LogFile",
      "LogFileLength": 26230
    },
    {
      "attributes": {
        "type": "EventLogFile",
        "url": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFuuGAG"
      },
      "Id": "0AT58000002YFuuGAG",
      "EventType": "LightningPerformance",
      "LogDate": "2018-06-12T00:00:00.000+0000",
      "LogFile": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFuuGAG/LogFile",
      "LogFileLength": 624009
    },
    {
      "attributes": {
        "type": "EventLogFile",
        "url": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFuvGAG"
      },
      "Id": "0AT58000002YFuvGAG",
      "EventType": "LoginAs",
      "LogDate": "2018-06-12T00:00:00.000+0000",
      "LogFile": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFuvGAG/LogFile",
      "LogFileLength": 28942
    },
    {
      "attributes": {
        "type": "EventLogFile",
        "url": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFuwGAG"
      },
      "Id": "0AT58000002YFuwGAG",
      "EventType": "Login",
      "LogDate": "2018-06-12T00:00:00.000+0000",
      "LogFile": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFuwGAG/LogFile",
      "LogFileLength": 1295153
    },
    {
      "attributes": {
        "type": "EventLogFile",
        "url": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFuxGAG"
      },
      "Id": "0AT58000002YFuxGAG",
      "EventType": "Logout",
      "LogDate": "2018-06-12T00:00:00.000+0000",
      "LogFile": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFuxGAG/LogFile",
      "LogFileLength": 123331
    },
    {
      "attributes": {
        "type": "EventLogFile",
        "url": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFuyGAG"
      },
      "Id": "0AT58000002YFuyGAG",
      "EventType": "MetadataApiOperation",
      "LogDate": "2018-06-12T00:00:00.000+0000",
      "LogFile": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFuyGAG/LogFile",
      "LogFileLength": 69656
    },
    {
      "attributes": {
        "type": "EventLogFile",
        "url": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFuzGAG"
      },
      "Id": "0AT58000002YFuzGAG",
      "EventType": "QueuedExecution",
      "LogDate": "2018-06-12T00:00:00.000+0000",
      "LogFile": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFuzGAG/LogFile",
      "LogFileLength": 2273083
    },
    {
      "attributes": {
        "type": "EventLogFile",
        "url": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFv0GAG"
      },
      "Id": "0AT58000002YFv0GAG",
      "EventType": "Report",
      "LogDate": "2018-06-12T00:00:00.000+0000",
      "LogFile": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFv0GAG/LogFile",
      "LogFileLength": 54853
    },
    {
      "attributes": {
        "type": "EventLogFile",
        "url": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFv1GAG"
      },
      "Id": "0AT58000002YFv1GAG",
      "EventType": "ReportExport",
      "LogDate": "2018-06-12T00:00:00.000+0000",
      "LogFile": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFv1GAG/LogFile",
      "LogFileLength": 12399
    },
    {
      "attributes": {
        "type": "EventLogFile",
        "url": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFv2GAG"
      },
      "Id": "0AT58000002YFv2GAG",
      "EventType": "RestApi",
      "LogDate": "2018-06-12T00:00:00.000+0000",
      "LogFile": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFv2GAG/LogFile",
      "LogFileLength": 1145345
    },
    {
      "attributes": {
        "type": "EventLogFile",
        "url": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFv3GAG"
      },
      "Id": "0AT58000002YFv3GAG",
      "EventType": "SearchClick",
      "LogDate": "2018-06-12T00:00:00.000+0000",
      "LogFile": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFv3GAG/LogFile",
      "LogFileLength": 47944
    },
    {
      "attributes": {
        "type": "EventLogFile",
        "url": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFv4GAG"
      },
      "Id": "0AT58000002YFv4GAG",
      "EventType": "Search",
      "LogDate": "2018-06-12T00:00:00.000+0000",
      "LogFile": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFv4GAG/LogFile",
      "LogFileLength": 178250
    },
    {
      "attributes": {
        "type": "EventLogFile",
        "url": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFv5GAG"
      },
      "Id": "0AT58000002YFv5GAG",
      "EventType": "Sites",
      "LogDate": "2018-06-12T00:00:00.000+0000",
      "LogFile": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFv5GAG/LogFile",
      "LogFileLength": 1492182
    },
    {
      "attributes": {
        "type": "EventLogFile",
        "url": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFv6GAG"
      },
      "Id": "0AT58000002YFv6GAG",
      "EventType": "TimeBasedWorkflow",
      "LogDate": "2018-06-12T00:00:00.000+0000",
      "LogFile": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFv6GAG/LogFile",
      "LogFileLength": 199635
    },
    {
      "attributes": {
        "type": "EventLogFile",
        "url": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFv7GAG"
      },
      "Id": "0AT58000002YFv7GAG",
      "EventType": "TransactionSecurity",
      "LogDate": "2018-06-12T00:00:00.000+0000",
      "LogFile": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFv7GAG/LogFile",
      "LogFileLength": 3441403
    },
    {
      "attributes": {
        "type": "EventLogFile",
        "url": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFv8GAG"
      },
      "Id": "0AT58000002YFv8GAG",
      "EventType": "URI",
      "LogDate": "2018-06-12T00:00:00.000+0000",
      "LogFile": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFv8GAG/LogFile",
      "LogFileLength": 13043228
    },
    {
      "attributes": {
        "type": "EventLogFile",
        "url": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFv9GAG"
      },
      "Id": "0AT58000002YFv9GAG",
      "EventType": "VisualforceRequest",
      "LogDate": "2018-06-12T00:00:00.000+0000",
      "LogFile": "/services/data/v32.0/sobjects/EventLogFile/0AT58000002YFv9GAG/LogFile",
      "LogFileLength": 8839856
    }
  ]
}

最佳答案

在Service1之后添加一个操作解析json并输入作为上一步的输出(service1),这将公开字段。然后使用这些字段构造 url 并在下一步循环中自动添加 http 调用。

关于arrays - 逻辑应用 - 迭代 HTTP 调用的 JSON 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50842191/

相关文章:

azure - ARM 模板中的多个条件

azure - 在文件共享中复制文件时出现 Azure 数据工厂配置问题

javascript - 将 Javascript 对象转换为具有两个值的数组数组

php - 用 PHP 检查一个数组是否包含另一个数组

Java JSONArray JSONObject ["NI"] 未找到

javascript - 在 JSON 对象中搜索特定键

javascript - 如何将json字符串解析为javascript对象

PHP SQL Server : 500 Internal server error with specific query

java - 如何对两个数组进行排序,其中一个数组根据另一个数组的排序进行排序?

json - 简化 JSON 结构