Azure 在部署Logic app时,如何使用salesforce API连接的参数?
我已经开发了一个逻辑应用程序,并希望使用参数文件进行部署 当我们在逻辑应用程序Azure 在部署Logic app时,如何使用salesforce API连接的参数?,azure,deployment,salesforce,azure-logic-apps,Azure,Deployment,Salesforce,Azure Logic Apps,我已经开发了一个逻辑应用程序,并希望使用参数文件进行部署 当我们在逻辑应用程序中使用服务总线连接器时,我们有服务总线连接字符串,因此我们可以将其作为服务总线连接字符串的参数 但在使用salesforce连接器时,它将要求登录设计器面板,并为salesforce生成API连接 但在部署时,我找不到salesforce connector的任何连接字符串或登录凭据url 我想知道它在部署时对其他资源组如何工作 您的Logic应用程序能否引用现有的salesforce连接器?Salesforce连接器
中使用服务总线连接器
时,我们有服务总线连接字符串
,因此我们可以将其作为服务总线连接字符串的参数
但在使用salesforce连接器时,它将要求登录设计器面板
,并为salesforce
生成API连接
但在部署时,我找不到salesforce connector的任何连接字符串或登录凭据url
我想知道它在部署时对其他资源组如何工作
您的Logic应用程序能否引用现有的salesforce连接器?Salesforce连接器需要经过身份验证;但是,一旦通过身份验证,我相信您可以通过在Logic应用程序中使用以下内容在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环境,那么使用不同的参数重用同一模板将是一件好事。但是如何在部署时在运行时对其进行身份验证?不幸的是,我相信您需要第一次手动进行身份验证。在此之后,ARM部署将只执行增量,并且由于我们正在引用/重新部署相同的ARM模板,因此如果连接没有更新,它应该保持身份验证