我试图使用ARM模板中系统分配的托管身份为我的逻辑应用程序创建一个到Azure数据库的API连接。我发现对于托管身份,您必须添加参数ValueType:alternative(suggestion for event grids).只有这样做不起作用,并导致错误:
参数值类型不能设置为“Alternative”,因为API定义的
这是我使用的模板:
{
"type": "Microsoft.Web/connections",
"apiVersion": "2016-06-01",
"name": "[parameters('connections_sql_name')]",
"location": "westeurope",
"kind": "V1",
"properties": {
"displayName": "SQL",
"statuses": [
{
"status": "Ready"
}
],
"customParameterValues": {},
"nonSecretParameterValues": {},
"api": {
"id": "[concat('/subscriptions/',subscription().subscriptionId,'/providers/Microsoft.Web/locations/',parameters('logicAppLocation'),'/managedApis/sql')]"
},
"parameterValueType": "Alternative"
}
}, {
"type": "Microsoft.Logic/workflows",
"apiVersion": "2017-07-01",
"name": "[parameters('logicAppName')]",
......
字符串
如何更改模板以使用系统管理的身份?
1条答案
按热度按时间ltskdhd11#
似乎微软在这个问题上的文档有点缺乏。我找到了一种方法,至少可以完整地部署逻辑应用程序。虽然逻辑应用程序说连接不正确。在我看来很奇怪。但部署至少是一件事。在这篇github文章中给出的awnser做到了这一点。将parameterValueType替换为下面的参数,至少会部署逻辑应用程序。
字符串