部署逻辑应用程序时如何使用参数进行Salesforce API连接?

时间:2019-12-17 06:58:55

标签: azure deployment salesforce azure-logic-apps

我已经开发了一个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

  

我想知道它在部署过程中将如何用于其他资源组?

1 个答案:

答案 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环境,则可以重用具有不同参数的相同模板。