visual-studio - 从 Visual Studio 2017 部署逻辑应用失败
问题描述
我在 Azure 中创建了一个逻辑应用程序,它在 Azure 本身中运行良好。所以我首先在 VS2017 中重新创建了逻辑应用程序(安装了“Azure Logic Apps for Visual Studio”扩展)。逻辑应用包含要从 Azure 服务总线读取并调用自定义逻辑应用连接器操作的触发器。此自定义连接器通过运行正常的 Azure 数据网关调用 SOAP Web 服务。
现在的问题是,当我尝试从 VS2017 部署它时,它会在输出窗口中抱怨。我得到的信息是:
New-AzureRmResourceGroupDeployment:13:41:34 - 资源 MICROSOFT.WEB/CONNECTIONS 'MyCustomConnector' 失败,出现消息 '{"error": {"code": "ConnectionGatewayFailure","message": "建立与服务的连接失败并出现代码'错误的请求'。”}}'
我的逻辑应用运行良好,因为我在本地应用程序中收到了 SOAP 请求。
到目前为止我已经尝试过:
- 检查我的权限,我现在是资源组的所有者(逻辑应用程序和自定义连接器所在的位置,以及网关所在的位置)
- 复制内容在:“我的资源组>设置>自动化脚本>Json模板”并粘贴到Visual Studio
- 以管理员身份运行 Visual Studio
- 在我的 Deploy-AzureResourceGroup.ps1 文件中添加了“-DeploymentDebugLogLevel All”,但没有显示任何更有用的信息。
- 排查针对 BadRequest 的常见 Azure 部署错误:“您发送的部署值与资源管理器的预期不匹配。检查内部状态消息以获取故障排除帮助。” 我看不到内部状态消息。
- 检查谷歌以获得有用的答案
但直到现在,都没有成功。所以希望你们中的一些人可以帮助我。
编辑:这是我的 ARM 模板,我重命名了一些东西,希望不要太多。
{ "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", “参数”: { “connections_servicebus_name”:{ "defaultValue": "服务总线", “类型”:“字符串” }, “customApis_MyCustomConnector_name”:{ "defaultValue": "我的自定义连接器", “类型”:“字符串” }, “connections_MyCustomConnector_name”:{ "defaultValue": "我的自定义连接器", “类型”:“字符串” }, “工作流_MyLogicApp_name”:{ "defaultValue": "My-LogicApp", “类型”:“字符串” }, “工作流_MyLogicApp_id”:{ "defaultValue": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MyResourceGroup/providers/Microsoft.Logic/integrationAccounts/My-Integration-Account", “类型”:“字符串” } }, “变量”:{}, “资源”: [ { "comments": "从资源中概括:'/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MyResourceGroup-B/providers/Microsoft.Logic/workflows/My-LogicApp'。", "type": "Microsoft.Logic/workflows", “名称”:“[参数('workflows_MyLogicApp_name')]”, "apiVersion": "2017-07-01", “位置”:“西欧”, “标签”:{}, “规模”:空, “特性”: { “状态”:“启用”, “集成帐户”:{ “id”:“[参数('workflows_MyLogicApp_id')]” }, “定义”: { "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#", "contentVersion": "1.0.0.0", “参数”: { “$连接”:{ “默认值”: {}, “类型”:“对象” } }, “触发器”:{ }, “行动”:{ }, “输出”:{} }, “参数”: { “$连接”:{ “价值”: { “我的自定义连接器”:{ "connectionId": "[resourceId('Microsoft.Web/connections', parameters('connections_MyCustomConnector_name'))]", "connectionName": "我的自定义连接器", "id": "[resourceId('Microsoft.Web/customApis', parameters('customApis_MyCustomConnector_name'))]" }, “服务总线”:{ "connectionId": "[resourceId('Microsoft.Web/connections', parameters('connections_servicebus_name'))]", "connectionName": "服务总线", “id”:“/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Web/locations/westeurope/managedApis/servicebus” } } } } }, “取决于”: [ "[resourceId('Microsoft.Web/connections', 参数('connections_MyCustomConnector_name'))]", "[resourceId('Microsoft.Web/customApis', 参数('customApis_MyCustomConnector_name'))]", "[resourceId('Microsoft.Web/connections',参数('connections_servicebus_name'))]" ] }, { "comments": "从资源中概括:'/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MyResourceGroup-B/providers/Microsoft.Web/connections/My-Custom-Connector'。", "type": "Microsoft.Web/connections", “名称”:“[参数('connections_MyCustomConnector_name')]”, "apiVersion": "2016-06-01", “位置”:“西欧”, “规模”:空, “特性”: { "displayName": "LogicAppsCustomConnector-Connection", “customParameterValues”:{}, “API”:{ "id": "[resourceId('Microsoft.Web/customApis', parameters('customApis_MyCustomConnector_name'))]" } }, “取决于”: [ “[resourceId('Microsoft.Web/customApis', 参数('customApis_MyCustomConnector_name'))]” ] }, { "comments": "从资源中概括:'/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MyResourceGroup-B/providers/Microsoft.Web/connections/servicebus'。", "type": "Microsoft.Web/connections", “名称”:“[参数('connections_servicebus_name')]”, "apiVersion": "2016-06-01", “位置”:“西欧”, “规模”:空, “特性”: { "displayName": "worker_outbound", “customParameterValues”:{}, “API”:{ "id": "[concat('/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Web/locations/westeurope/managedApis/', 参数('connections_servicebus_name'))]" } }, “取决于”: [] }, { "comments": "从资源中概括:'/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MyResourceGroup-B/providers/Microsoft.Web/customApis/My-Custom-Connector'。", "type": "Microsoft.Web/customApis", “名称”:“[参数('customApis_MyCustomConnector_name')]”, "apiVersion": "2016-06-01", “位置”:“西欧”, “规模”:空, “特性”: { “连接参数”:{ “authType”:{ “类型”:“字符串”, “允许值”:[ { “价值”:“无” } ], “ui定义”:{ "displayName": "认证类型", "description": "连接到您的 API 的身份验证类型", "tooltip": "连接到您的 API 的身份验证类型", “约束”:{ “标签索引”:1, “必需”:“真实”, “允许值”:[ { “文本”:“无”, “价值”:“匿名” } ], “能力”: [ “网关” ] } } }, “网关”:{ “类型”:“网关设置”, “网关设置”:{ "dataSourceType": "CustomConnector", “连接详细信息”:[] }, “ui定义”:{ “约束”:{ “标签索引”:4, “必需”:“真实”, “能力”: [ “网关” ] } } } }, "brandColor": "#ffffff", "description": "调用我的 SOAP 测试网络服务。", "displayName": "[参数('customApis_MyCustomConnector_name')]", “iconUri”: }, “取决于”: [] } ] }
解决方案
推荐阅读
- oracle - 是否可以使用 ALL_TABLES 查询表以获取计数 - ORACLE
- selenium - 如何为以下具有相同值的 img 类获取 xpath?
- android - Android:在 Google Play 游戏中获取用户名
- html - 如何强制 Flex Grid 宽度?
- algorithm - 奇怪的实验结果的原因是什么?
- python - 使用 Pandas 数据框和 PyPDF2 组合多个 PDF
- node.js - 在 mongodb localhost 中使用 code:62 关闭?
- powershell - 将 `Test-NetConnection` 与代理服务器一起使用
- google-tag-manager - 将 dataLayer 变量传递给 GTM 标签
- netcdf - 使用 ncks 的 4D netcdf 变量的 Hyperslab