我正在构建一个与Service Bus连接的逻辑应用程序。我创建了逻辑应用程序和API连接。我向API连接添加了服务总线RootManageSharedAccessKey主连接字符串。我可以在队列中出现的新消息的Trigger动作中使用该API连接。
现在,如果我将逻辑应用程序加载到Visual Studio并从那里部署(使用资源组项目类型),它将要求服务总线连接字符串。
在上图中,我使用了密钥库。它创建以下LogicApp.parameters.json:
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"logicAppName": {
"value": "publisher-la-messagebatcher-test"
},
"servicebus_1_connectionString": {
"reference": {
"keyVault": {
"id": "/subscriptions/xxx/resourceGroups/xxx/providers/Microsoft.KeyVault/vaults/publisher-kvault-test"
},
"secretName": "servicebus-connection-string"
}
}
}
}
现在,我的问题是为什么我必须在API连接的逻辑应用程序部署参数中再次提供连接字符串(在本例中为“ publisher-sb-test-connection”)?将连接本身(在Azure中)配置为使用连接字符串是否足够?我可以在逻辑应用程序部署中绕过定义连接字符串吗?
答案 0 :(得分:0)
好吧,我找到了。 Visual Studio还将创建与模板的API连接。打开LogicApp.json并删除servicebus_1_connectionString资源创建逻辑。
{{# each products }}
Output text
{{/each}}