Azure Logic Apps - 用于部署文件系统API连接的ARM模板

时间:2016-12-31 15:54:25

标签: azure-logic-apps azure-resource-manager

我正在尝试使用ARM模板部署文件系统API连接。 我无法找到此连接的parametersValue架构,因此尝试命名Azure门户上显示的参数

在Azure门户1

上编辑API连接屏幕

{ "apiVersion": "2016-06-01", "name": "filesystem", "type": "Microsoft.Web/connections", "location": "[resourceGroup().location]", "properties": { "api": { "id": "[concat(subscription().id,'/providers/Microsoft.Web/locations/westus/managedApis/filesystem')]" }, "parameterValues": { "displayName": "FileSyetem", "rootFolder": "[parameters('rootFolder')]", "authenticationType":"Windows", "username": "[parameters('username')]", "password": "[parameters('password')]" } }

但是,由于错误的parameterValue名称displayName和authenticationType

,部署失败

以下是部署日志中的错误 - 错误请求

输入参数无效。详细信息请参见详细信息。详细信息:errorCode:ParameterNotDefined。消息:连接上不允许参数'displayName',因为在注册API时未将其定义为连接参数...

有没有人知道文件系统连接的正确json架构?我在https://resources.azure.com上找不到它。

3 个答案:

答案 0 :(得分:6)

我能够按照博客上的说明解决问题

https://blogs.msdn.microsoft.com/logicapps/2016/02/23/deploying-in-the-logic-apps-preview-refresh/

特别使用armclient命令行工具来检索连接元数据 https://github.com/projectkudu/ARMClient

{
    "apiVersion": "2016-06-01",
    "name": "filesystem",
    "type": "Microsoft.Web/connections",
    "location": "[resourceGroup().location]",
    "properties": {
      "api": {
        "id": "[concat(subscription().id,'/providers/Microsoft.Web/locations/centralus/managedApis/filesystem')]"
      },
      "displayName": "logicAppFile",
      "parameterValues": {
          "rootfolder": "c:\\",
          "authType": "windows",
          "username": "[parameters('username')]",
          "password": "[parameters('password')]",
          "gateway": {
            "name": "OnPremGateway",
            "id": "/subscriptions/-----/resourceGroups/-----/providers/Microsoft.Web/connectionGateways/OnPremGateway",
            "type": "Microsoft.Web/connectionGateways"
        }
      }
    },
  }

答案 1 :(得分:0)

如果使用逻辑应用程序自定义连接器,则必须使用相同的参数定义

答案 2 :(得分:0)

我已经看到你解决了但它。非常感谢并感谢您发布您的解决方案。

也许它可以让其他人更容易解决一些问题,所以我也发布了。 我是新手,这对我帮助很大。

我在使用其他连接器(office365、office365user 等)时遇到了问题。

使用 Visual Studio 2019 和已安装的逻辑应用扩展 (Download Link),您可以执行以下步骤来获取带有 Api 连接信息的 ARM 模板。 (截图会在后面)

  1. 在 Visual Studio 2019 中打开云资源管理器
  2. 选择需要的订阅和相关的逻辑应用
  3. 然后右键单击逻辑应用程序 并从菜单中选择“使用逻辑应用编辑器打开”
  4. 通常逻辑应用设计器视图会在 VS2019 的客户端窗口中打开 (这可能需要一些时间,如果你不等你可以选择 在底部窗口部分 CodeView - 没关系我们只需要 下载功能)
  5. 然后点击下载,下载完成后 你有一个包含 Api 资源信息的模板文件 连接

在许多情况下,此 ARM 文件可直接用于部署,但可能存在一些表达式生成问题(例如使用 [[ 代替 [ in text ),但下载文件中的 Api 连接应该是正确的。

>

我认为有 2 个 powershell 脚本也可以向您显示正确的 API 连接信息,我测试了 1 个脚本,但它对我不起作用,但我只进行了一些测试,然后取消了它。所以我没有在这里添加链接,而且我也没有记住。