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模板,因此如果连接没有更新,它应该保持身份验证