【问题标题】:Azure Logic App: Take API JSON input and map values to keys within another JSON ObjectAzure 逻辑应用:获取 API JSON 输入并将值映射到另一个 JSON 对象中的键
【发布时间】:2021-10-05 15:03:08
【问题描述】:

我正在进行 API 调用,它以以下格式返回 JSON:

{
    "query_status": "ok",
    "data": [
        {
            "id": "41",
            "ioc": "gaga.com",
            "threat_type": "botnet_cc",
            "threat_type_desc": "Indicator that identifies a botnet command&control server (C&C)",
            "ioc_type": "domain",
        },
        [...]
}
 

我正在寻找一种解决方案,借此我可以获取这些值并将它们附加到 Azure 中的表中。我需要将这些值分配给下面:

{
  "emailSenderName": "String",
  "emailSourceDomain": "String",
  "emailSourceIpAddress": "String",
  "emailSubject": "String",
  "emailXMailer": "String",
  "expirationDateTime": "String (timestamp)",
  "externalId": "String",
  "fileCompileDateTime": "String (timestamp)",
  "fileCreatedDateTime": "String (timestamp)",
  "fileHashType": "string",
  "fileHashValue": "String",
  "fileMutexName": "String",
  "fileName": "String",
  "filePacker": "String",
  "filePath": "String",
  "fileSize": 1024,
  "fileType": "String",
  "id": "String (identifier)",
  "ingestedDateTime": "String (timestamp)",
  "isActive": true,
  "killChain": ["String"],
}

所需的输出是创建此链接上显示的对象

https://docs.microsoft.com/en-us/graph/api/tiindicator-submittiindicators?view=graph-rest-beta&tabs=http

最好的方法是什么?扫描完 MS 文档后,我没有发现任何有用的东西。基本上我想做的是改变键。

【问题讨论】:

  • 您的 API 响应在响应中只有 5 个字段。您打算从哪里获取最终结果的其余字段?附加到 Azure 中的表是什么意思?您的意思是将其附加到 JSON 消息中吗?您将需要一个解析 json 步骤来从响应中获取各个字段,然后您可以尝试使用动态内容(设置变量或撰写)创建一个 json 变量?

标签: json azure logic


【解决方案1】:

为什么不在逻辑应用中使用 compose 操作,如下例所示:

【讨论】:

    猜你喜欢
    • 2020-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-29
    • 1970-01-01
    • 1970-01-01
    • 2019-05-27
    相关资源
    最近更新 更多