可以编辑逻辑应用自定义连接器吗?以及如何部署然后维护(更新)

Can you edit a Logic App custom connector? and how does one deploy then maintain (update)

我成功创建了一个逻辑应用程序自定义连接器(通过门户,而不是 ARM)并且它在使用中(演示)工作正常。它是 azure 函数的包装器,但可以预先为不太懂技术的用户提供更好的可用性,即公开属性 VS 提供 json.

任何一次创建我的查询都是一个简单的查询。 1. 可以在门户中编辑吗? 2. 通过 ARM(如果它是由 arm 创建的)?即我想添加一个更好的图标。

当我在门户中查看逻辑应用自定义连接器并单击“编辑”时,它所做的只是填充连接器名称,仅此而已。见下文。所有原始配置、参数等都丢失了。

所以我的查询。

  1. 这是常态吗?
  2. 在导出自定义连接器(Azure 门户菜单项)时,模板中确实没有任何内容。没有任何连接器详细信息的内容?
  3. 是否有部署它的 ARM 模板?
  4. 如果对 3 的回答是肯定的,您将如何在您必须修改的场景中进行修改?
  5. 我还了解到在逻辑应用程序中使用它会创建一个 API 连接引用。这是独立的,几乎是从客户连接器衍生出来的吗?进一步使用修改后的连接器会创建不同的 API 连接?

我觉得我只是缺少一些关于如何实现这些的基本知识。这反过来会解释部署和维护。

有人 :) 吗?

编辑: 我想我是来学习门户网站的,但它有很多问题。大摇大摆的编辑器也没有加载任何内容并打破了屏幕。从那以后,我尝试了一个更简单的连接器,即没有带有转义正则表达式模式的示例标记,它似乎喜欢回到它来编辑 :)(也许在这之后将其报告为错误)

那就是说 - 是的,编辑应该是可能的,但关于 ARM、导出、重新部署和当前连接的其他查询仍然有效:)

您可以非常轻松地部署逻辑应用自定义连接器。您需要执行以下步骤 1)使用适当的设置配置您的自定义连接器并更新它。 2) 更新后,单击连接器顶部的下载 link。

3) 使用导出模板下载 ARM 模板框架。 4) 在属性部分,只需添加一个名为 swagger 的新 属性 并粘贴您在第 2 步中下载的 swagger。 5) 参数化您的 ARM 模板 6) 使用您选择的部署方式进行部署,使用 Azure DevOps、PowerShell 等。 请参考以下ARM模板供您阅读。

{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
    "customApis_tempconnector_name": {
        "defaultValue": "tempconnector",
        "type": "String"
    }
},
"variables": {},
"resources": [
    {
        "type": "Microsoft.Web/customApis",
        "apiVersion": "2016-06-01",
        "name": "[parameters('customApis_tempconnector_name')]",
        "location": "australiaeast",
        "properties": {
            "connectionParameters": {
                "api_key": {
                    "type": "securestring",
                    "uiDefinition": {
                        "displayName": "API Key",
                        "description": "The API Key for this api",
                        "tooltip": "Provide your API Key",
                        "constraints": {
                            "tabIndex": 2,
                            "clearText": false,
                            "required": "true"
                        }
                    }
                }
            },
            "backendService": {
              "serviceUrl": "http://petstore.swagger.io/v2"
            },
            "description": "This is a sample server Petstore server.  You can find out more about Swagger at [http://swagger.io](http://swagger.io) or on [irc.freenode.net, #swagger](http://swagger.io/irc/).  For this sample, you can use the api key `special-key` to test the authorization filters.",
            "displayName": "[parameters('customApis_tempconnector_name')]",
            "iconUri": "/Content/retail/assets/default-connection-icon.e6bb72160664a5e37b9923c3d9f50ca5.2.svg",
            "swagger":{"Enter Swagger Downloaded from Step 2 here"}
        }
    }
]

}