我正在使用 Terraform 创建以下 Azure 资源..
通过 Azure devOps 发布管道,我将一个工作流程部署到逻辑应用程序 - 该工作流程出现。
我强制启动工作流程,“触发”或“运行”历史记录下没有出现任何内容..
看起来不错,但是逻辑应用程序报告...
工作流程报告以下错误... 工作流“wrkflw-custom-sql-alert-1a”不健康。错误:“无法读取目录 'C:\home\site\wwwroot\wrkflw-custom-sql-alert-1a”中的工作流程。消息“‘connectionReferences.sql.connection’下的‘id’属性‘/serviceProviders/sql/connections/sql’无效。”
工作流 JSON 显示连接器参考如下 - 该行被报告为具有错误的“/serviceProviders/sql/connections/sql”值,并用星号包围...
"connectionReferences": {
"sql": {
"api": {
"id": "/serviceProviders/sql"
},
"connection": {
**"id": "/serviceProviders/sql/connections/sql"**
},
"connectionName": "sql"
}
}
Az Logic App 下的连接器显示...
{
"managedApiConnections": {
"office365": {
"api": {
"id": "/subscriptions/ABC/providers/Microsoft.Web/locations/uksouth/managedApis/office365"
},
"authentication": "@parameters('office365-Authentication')",
"connection": {
"id": "/subscriptions/ABC/resourceGroups/DEF/providers/Microsoft.Web/connections/office365"
},
"connectionRuntimeUrl": "@parameters('office365-ConnectionRuntimeUrl')"
}
},
"serviceProviderConnections": {
"sql": {
"displayName": "Connection to Database ISL_Management",
"parameterSetName": "ManagedServiceIdentity",
"parameterValues": {
"authProvider": {
"Type": "ManagedServiceIdentity"
},
"databaseName": "ISL_Management",
"managedIdentityType": "SystemAssigned",
"serverName": "xxxxxxxxxxxxxx-sqlsrv01.database.windows.net"
},
"serviceProvider": {
"id": "/serviceProviders/sql"
}
}
}
}
对我做错了什么有什么想法吗?
必须删除逻辑应用、工作存储帐户、连接器并重新创建。重新创建后出现错误。上床睡觉,逻辑应用程序错误仍然存在,但第二天早上,无需进行任何更改,逻辑应用程序错误就消失了,工作流程运行正常......