可以编辑逻辑应用自定义连接器吗?以及如何部署然后维护(更新)
Can you edit a Logic App custom connector? and how does one deploy then maintain (update)
我成功创建了一个逻辑应用程序自定义连接器(通过门户,而不是 ARM)并且它在使用中(演示)工作正常。它是 azure 函数的包装器,但可以预先为不太懂技术的用户提供更好的可用性,即公开属性 VS 提供 json.
任何一次创建我的查询都是一个简单的查询。 1. 可以在门户中编辑吗? 2. 通过 ARM(如果它是由 arm 创建的)?即我想添加一个更好的图标。
当我在门户中查看逻辑应用自定义连接器并单击“编辑”时,它所做的只是填充连接器名称,仅此而已。见下文。所有原始配置、参数等都丢失了。
所以我的查询。
- 这是常态吗?
- 在导出自定义连接器(Azure 门户菜单项)时,模板中确实没有任何内容。没有任何连接器详细信息的内容?
- 是否有部署它的 ARM 模板?
- 如果对 3 的回答是肯定的,您将如何在您必须修改的场景中进行修改?
- 我还了解到在逻辑应用程序中使用它会创建一个 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"}
}
}
]
}
我成功创建了一个逻辑应用程序自定义连接器(通过门户,而不是 ARM)并且它在使用中(演示)工作正常。它是 azure 函数的包装器,但可以预先为不太懂技术的用户提供更好的可用性,即公开属性 VS 提供 json.
任何一次创建我的查询都是一个简单的查询。 1. 可以在门户中编辑吗? 2. 通过 ARM(如果它是由 arm 创建的)?即我想添加一个更好的图标。
当我在门户中查看逻辑应用自定义连接器并单击“编辑”时,它所做的只是填充连接器名称,仅此而已。见下文。所有原始配置、参数等都丢失了。
所以我的查询。
- 这是常态吗?
- 在导出自定义连接器(Azure 门户菜单项)时,模板中确实没有任何内容。没有任何连接器详细信息的内容?
- 是否有部署它的 ARM 模板?
- 如果对 3 的回答是肯定的,您将如何在您必须修改的场景中进行修改?
- 我还了解到在逻辑应用程序中使用它会创建一个 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"}
}
}
]
}