Сбой развертывания приложения логики из Visual Studio 2017 - PullRequest
0 голосов
/ 10 сентября 2018

Я создал приложение логики в Azure, которое прекрасно работает в самом Azure. Поэтому я сначала заново создал приложение логики в VS2017 (с установленным расширением «Azure Logic Apps for Visual Studio»). Приложение логики содержит триггер для чтения из Azure Servicebus и вызывает действие соединителя пользовательского приложения логики. Этот пользовательский соединитель вызывает веб-службу SOAP через шлюз данных Azure, который работает нормально.

Теперь проблема в том, что когда я пытаюсь развернуть его из VS2017, он жалуется в окне вывода. Я получаю сообщение:

New-AzureRmResourceGroupDeployment : 13:41:34 - Resource MICROSOFT.WEB/CONNECTIONS 'MyCustomConnector' failed with message '{"error": {"code": "ConnectionGatewayFailure","message": "Establishing connection with the service failed with code 'BadRequest'."}}'

Мое приложение логики отлично работает, потому что я получаю запрос SOAP в своем локальном приложении.

Что я пробовал до сих пор:

  • Проверил мои разрешения, теперь я владелец групп ресурсов (одна, в которой находится приложение логики и пользовательский соединитель, а другая - в которой находится шлюз)
  • Скопировал содержимое в: «Моя группа ресурсов> Настройки> Сценарий автоматизации> Шаблон Json» и вставил его в Visual Studio
  • Запуск Visual Studio от имени администратора
  • Добавлено «-DeploymentDebugLogLevel All» в мой файл Deploy-AzureResourceGroup.ps1, больше ничего мне не видно.
  • Устранение распространенных ошибок развертывания Azure , что говорит о BadRequest: «Вы отправили значения развертывания, которые не соответствуют ожидаемым Resource Manager. Проверьте внутреннее сообщение о состоянии для получения помощи по устранению неполадок». Я не вижу внутреннего сообщения о состоянии.
  • проверил гугл на полезный ответ

Но до сих пор безуспешно. Надеюсь, некоторые из вас смогут мне помочь.

Редактировать: вот мой шаблон ARM, я переименовал несколько вещей, надеюсь, не слишком много.

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "connections_servicebus_name": {
            "defaultValue": "servicebus",
            "type": "String"
        },
        "customApis_MyCustomConnector_name": {
            "defaultValue": "My-Custom-Connector",
            "type": "String"
        },
        "connections_MyCustomConnector_name": {
            "defaultValue": "My-Custom-Connector",
            "type": "String"
        },
        "workflows_MyLogicApp_name": {
            "defaultValue": "My-LogicApp",
            "type": "String"
        },
        "workflows_MyLogicApp_id": {
            "defaultValue": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MyResourceGroup/providers/Microsoft.Logic/integrationAccounts/My-Integration-Account",
            "type": "String"
        }
    },
    "variables": {},
    "resources": [
        {
            "comments": "Generalized from resource: '/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MyResourceGroup-B/providers/Microsoft.Logic/workflows/My-LogicApp'.",
            "type": "Microsoft.Logic/workflows",
            "name": "[parameters('workflows_MyLogicApp_name')]",
            "apiVersion": "2017-07-01",
            "location": "westeurope",
            "tags": {},
            "scale": null,
            "properties": {
                "state": "Enabled",
                "integrationAccount": {
                    "id": "[parameters('workflows_MyLogicApp_id')]"
                },
                "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": {
                        
                    },
                    "actions": {
                        
                    },
                    "outputs": {}
                },
                "parameters": {
                    "$connections": {
                        "value": {
                            "My-Custom-Connector": {
                                "connectionId": "[resourceId('Microsoft.Web/connections', parameters('connections_MyCustomConnector_name'))]",
                                "connectionName": "My-Custom-Connector",
                                "id": "[resourceId('Microsoft.Web/customApis', parameters('customApis_MyCustomConnector_name'))]"
                            },
                            "servicebus": {
                                "connectionId": "[resourceId('Microsoft.Web/connections', parameters('connections_servicebus_name'))]",
                                "connectionName": "servicebus",
                                "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Web/locations/westeurope/managedApis/servicebus"
                            }
                        }
                    }
                }
            },
            "dependsOn": [
                "[resourceId('Microsoft.Web/connections', parameters('connections_MyCustomConnector_name'))]",
                "[resourceId('Microsoft.Web/customApis', parameters('customApis_MyCustomConnector_name'))]",
                "[resourceId('Microsoft.Web/connections', parameters('connections_servicebus_name'))]"
            ]
        },
        {
            "comments": "Generalized from resource: '/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MyResourceGroup-B/providers/Microsoft.Web/connections/My-Custom-Connector'.",
            "type": "Microsoft.Web/connections",
            "name": "[parameters('connections_MyCustomConnector_name')]",
            "apiVersion": "2016-06-01",
            "location": "westeurope",
            "scale": null,
            "properties": {
                "displayName": "LogicAppsCustomConnector-Connection",
                "customParameterValues": {},
                "api": {
                    "id": "[resourceId('Microsoft.Web/customApis', parameters('customApis_MyCustomConnector_name'))]"
                }
            },
            "dependsOn": [
                "[resourceId('Microsoft.Web/customApis', parameters('customApis_MyCustomConnector_name'))]"
            ]
        },
        {
            "comments": "Generalized from resource: '/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MyResourceGroup-B/providers/Microsoft.Web/connections/servicebus'.",
            "type": "Microsoft.Web/connections",
            "name": "[parameters('connections_servicebus_name')]",
            "apiVersion": "2016-06-01",
            "location": "westeurope",
            "scale": null,
            "properties": {
                "displayName": "worker_outbound",
                "customParameterValues": {},
                "api": {
                    "id": "[concat('/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Web/locations/westeurope/managedApis/', parameters('connections_servicebus_name'))]"
                }
            },
            "dependsOn": []
        },
        {
            "comments": "Generalized from resource: '/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MyResourceGroup-B/providers/Microsoft.Web/customApis/My-Custom-Connector'.",
            "type": "Microsoft.Web/customApis",
            "name": "[parameters('customApis_MyCustomConnector_name')]",
            "apiVersion": "2016-06-01",
            "location": "westeurope",
            "scale": null,
            "properties": {
                "connectionParameters": {
                    "authType": {
                        "type": "string",
                        "allowedValues": [
                            {
                                "value": "none"
                            }
                        ],
                        "uiDefinition": {
                            "displayName": "Authentication Type",
                            "description": "Authentication type to connect to your API",
                            "tooltip": "Authentication type to connect to your API",
                            "constraints": {
                                "tabIndex": 1,
                                "required": "true",
                                "allowedValues": [
                                    {
                                        "text": "none",
                                        "value": "anonymous"
                                    }
                                ],
                                "capability": [
                                    "gateway"
                                ]
                            }
                        }
                    },
                    "gateway": {
                        "type": "gatewaySetting",
                        "gatewaySettings": {
                            "dataSourceType": "CustomConnector",
                            "connectionDetails": []
                        },
                        "uiDefinition": {
                            "constraints": {
                                "tabIndex": 4,
                                "required": "true",
                                "capability": [
                                    "gateway"
                                ]
                            }
                        }
                    }
                },
                "brandColor": "#ffffff",
                "description": "Calls My SOAP test webservice.",
                "displayName": "[parameters('customApis_MyCustomConnector_name')]",
                "iconUri": 
            },
            "dependsOn": []
        }
    ]
}
...