Azure logic apps 如何在logic app模板文件中添加Blob存储连接

Azure logic apps 如何在logic app模板文件中添加Blob存储连接,azure-logic-apps,arm-template,azure-cli,azure-cloud-shell,Azure Logic Apps,Arm Template,Azure Cli,Azure Cloud Shell,我想使用Azure cloud shell将logic应用程序部署到门户,我已经修改了所有文件,并且能够成功部署logic应用程序。但是,当我看到门户中的更改时,所有的操作都会显示出来,但blob存储部分却显示为无效连接 请帮助我们如何在logic app模板文件中提供连接以及与blob存储相关的所有内容 提前谢谢 尊敬的Manikanta p.让我们假设我已经在MyStorageAccount下有一个名为azureBlobContainer的容器,使用下面的模板,您应该能够部署一个创建了blo

我想使用Azure cloud shell将logic应用程序部署到门户,我已经修改了所有文件,并且能够成功部署logic应用程序。但是,当我看到门户中的更改时,所有的操作都会显示出来,但blob存储部分却显示为无效连接

请帮助我们如何在logic app模板文件中提供连接以及与blob存储相关的所有内容

提前谢谢


尊敬的Manikanta p.

让我们假设我已经在
MyStorageAccount
下有一个名为
azureBlobContainer
的容器,使用下面的模板,您应该能够部署一个创建了blob连接的LogicApp

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "LogicAppName": {
            "defaultValue": "Test",
            "type": "string"
        },
        "storageAccountName": {
            "defaultValue": "MyStorageAccount",
            "type": "string"
        }
    },
    "variables": {},
    "resources": [
        {
            "type": "Microsoft.Web/connections",
            "apiVersion": "2016-06-01",
            "name": "azureblobContainer",
            "location": "[resourceGroup().location]",
            "properties": {
                "displayName": "BlobConnection",
                "api": {
                    "id": "[concat(subscription().id, '/providers/Microsoft.Web/locations/', resourceGroup().location, '/managedApis/', 'azureblob')]"
                },
                "parameterValues": {
                    "accessKey": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccountName')), providers('Microsoft.Storage', 'storageAccounts').apiVersions[0]).keys[0].value]",
                    "accountName": "[parameters('storageAccountName')]"
                }
            }
        },
        {
            "type": "Microsoft.Logic/workflows",
            "apiVersion": "2017-07-01",
            "name": "[parameters('LogicAppName')]",
            "location": "[resourceGroup().location]",
            "dependsOn": [
                "[resourceId('Microsoft.Web/connections', 'azureblobContainer')]"
            ],
            "properties": {
                "state": "Enabled",
                "definition": {
                    "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
                    "contentVersion": "1.0.0.0",
                    "parameters": {
                        "$connections": {
                            "defaultValue": {},
                            "type": "Object"
                        }
                    },
                    "triggers": {
                        "request": {
                            "type": "Request",
                            "kind": "Http",
                            "inputs": {
                                "schema": {}
                            }
                        }
                    },
                    "actions": {
                        "Create_blob": {
                            "runAfter": {},
                            "type": "ApiConnection",
                            "inputs": {
                                "body": "@triggerBody()",
                                "host": {
                                    "connection": {
                                        "name": "@parameters('$connections')['azureblob']['connectionId']"
                                    }
                                },
                                "method": "post",
                                "path": "/datasets/default/files",
                                "queries": {
                                    "folderPath": "/azureblobContainer",
                                    "name": "Test",
                                    "queryParametersSingleEncoded": true
                                }
                            },
                            "runtimeConfiguration": {
                                "contentTransfer": {
                                    "transferMode": "Chunked"
                                }
                            }
                        },
                        "Response": {
                            "runAfter": {
                                "Create_blob": [
                                    "Succeeded"
                                ]
                            },
                            "type": "Response",
                            "inputs": {
                                "statusCode": 200
                            }
                        }
                    },
                    "outputs": {}
                },
                "parameters": {
                    "$connections": {
                        "value": {
                            "azureblob": {
                                "connectionId": "[resourceId('Microsoft.Web/connections', 'azureblobContainer')]",
                                "connectionName": "azureblobContainer",
                                "id": "[concat(subscription().id, '/providers/Microsoft.Web/locations/', resourceGroup().location, '/managedApis/', 'azureblob')]"
                            }
                        }
                    }
                }
            }
        }
    ]
}

我也可以在我的存储帐户下看到blob存储容器,但当我在logic app designer窗口中部署它时,它会显示为未找到连接器(blob存储)。@ManikantaP重试。检查blob名称和路径能否共享ARM模板,特别是blob连接部分?