【问题标题】:Save the Response from HTTP to Blob Storage using Azure Logic App使用 Azure 逻辑应用将响应从 HTTP 保存到 Blob 存储
【发布时间】:2019-01-14 12:35:03
【问题描述】:

是否可以在使用 Azure Logic App 时将来自 HTTP 请求(第一步)的响应保存到 Blob 存储(第二步)中。

谢谢。

【问题讨论】:

    标签: azure azure-storage azure-blob-storage azure-logic-apps


    【解决方案1】:

    是的,您可以通过使用HttpCreate blob 任务来实现它。

    代码

    {
        "$connections": {
            "value": {
                "azureblob": {
                    "connectionId": "/subscriptions/xxx/resourceGroups/xxx/providers/Microsoft.Web/connections/azureblob",
                    "connectionName": "azureblob",
                    "id": "/subscriptions/xxx/providers/Microsoft.Web/locations/xxx/managedApis/azureblob"
                }
            }
        },
        "definition": {
            "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
            "actions": {
                "Create_blob": {
                    "inputs": {
                        "body": "@triggerBody()",
                        "host": {
                            "connection": {
                                "name": "@parameters('$connections')['azureblob']['connectionId']"
                            }
                        },
                        "method": "post",
                        "path": "/datasets/default/files",
                        "queries": {
                            "folderPath": "/testing",
                            "name": "Test",
                            "queryParametersSingleEncoded": true
                        }
                    },
                    "runAfter": {},
                    "runtimeConfiguration": {
                        "contentTransfer": {
                            "transferMode": "Chunked"
                        }
                    },
                    "type": "ApiConnection"
                }
            },
            "contentVersion": "1.0.0.0",
            "outputs": {},
            "parameters": {
                "$connections": {
                    "defaultValue": {},
                    "type": "Object"
                }
            },
            "triggers": {
                "HTTP": {
                    "inputs": {
                        "method": "GET",
                        "uri": "https://reqres.in/api/users?page=2"
                    },
                    "recurrence": {
                        "frequency": "Minute",
                        "interval": 3
                    },
                    "type": "Http"
                }
            }
        }
    }
    

    更新 1:

    只需使用 utcNow('yyyyMMdd') 之类的表达式更新您的 blob 名称

    【讨论】:

    • 是否可以将 blob 的名称指定为今天的日期?
    • @pratek 是的,这是可能的。查看我的 update1 答案
    • 太棒了!我也在寻找自定义 HTTP url.. 有某些参数,如一些令牌.. 需要动态传递 url.. 可以很好地配置吗?
    • @prateek 您能否通过一些示例清楚地发布您的查询作为新问题,因为它也可能对其他人有所帮助。
    【解决方案2】:

    假设您没有特殊情况,是的,您肯定可以将请求内容保存到 Blob。任何内容。

    您将从创建 Blob 操作开始,将触发器主体指定为内容。

    别想太多,这和保存到本地文件的模式是一样的。

    【讨论】:

      猜你喜欢
      • 2019-05-15
      • 2023-03-29
      • 1970-01-01
      • 2019-12-29
      • 2021-03-24
      • 2021-01-30
      • 2021-02-27
      • 2018-06-21
      • 1970-01-01
      相关资源
      最近更新 更多