我已经开发了一个Logic应用程序,并希望使用参数文件进行部署。
当我们在逻辑应用程序service bus connector
中使用we have service bus connection string
时,可以将其设置为parameter for service bus connection string
。
但是在使用salesforce connector
时,它将ask for login
插入designer panel
并为salesforce
生成API连接。
但是在部署过程中,我do not find any connection string or login credential url for salesforce connector
。
我想知道它在部署过程中将如何用于其他资源组?
答案 0 :(得分:1)
您的Logic App可以引用现有的Salesforce连接器吗? Salesforce连接器需要进行身份验证;但是,一旦通过身份验证,我相信您可以通过使用Logic App中的以下内容在ARM模板中引用它:
"$connections": {
"value": {
"salesforce": {
"id": "[concat(subscription().id, '/providers/Microsoft.Web/locations/', 'CONNECTION REGION', '/managedApis/', 'salesforce')]",
"connectionId": "[resourceId('Microsoft.Web/connections', parameters('salesforce_Connection_Name'))]",
"connectionName": "[parameters('salesforce_Connection_Name')]"
}
您可以使用以下方式在同一模板中部署连接:
{
"type": "MICROSOFT.WEB/CONNECTIONS",
"apiVersion": "2016-06-01",
"name": "[parameters('salesforce_Connection_Name')]",
"location": "centralus",
"properties": {
"api": {
"id": "[concat(subscription().id, '/providers/Microsoft.Web/locations/', 'INSERT REGION', '/managedApis/', 'salesforce')]"
},
"displayName": "[parameters('salesforce_Connection_DisplayName')]",
"nonSecretParameterValues": {
"token:LoginUri": "[parameters('salesforce_token:LoginUri')]",
"salesforceApiVersion": "[parameters('salesforce_salesforceApiVersion')]"
}
}
}
您必须将LoginURI作为参数传递,如果您有多个Salesforce和Azure环境,则可以重用具有不同参数的相同模板。