配置 ARM 模板以自动授权 Salesforce 连接

Configure ARM Template to Authorize Salesforce Connection Automatically

我们目前有一个 ARM 模板,用于部署带有 Salesforce 连接器的逻辑应用程序。

我们面临的问题是,一旦部署了模板,我们必须手动授权 Salesforce 连接:

是否可以在ARM模板中添加授权?如果是这样,这将如何实现?

据我所知,无法通过 ARM 模板授权 Salesforce Connection。我们最多只能通过模板创建 API 连接,ARM 模板基于 azure 资源,它不会存储您的凭据(例如用户名、密码)。

解决方法

1.You可以分别为逻辑应用和API连接创建两个模板,然后在部署时只需要授权一次连接,让逻辑应用使用连接。

2.If 您需要在不打开每个逻辑应用程序的情况下完成 API 连接创建,您可以尝试 powershell 脚本 LogicAppConnectionAuth, it will then open the consent link and complete authorization to enable a connection, see this link.

我们遇到了同样的问题,您只需将其添加到属性下的 ARM 模板中即可:

对于沙盒:

"ParameterValues": {
"token:LoginUri": "https://test.salesforce.com",
}

或者这个用于生产:

"ParameterValues": {
"token:LoginUri": "https://login.salesforce.com",
}

PS : 您仍然需要在创建后手动授权连接。

这是完整的 ARM 模板:

"resources": [
    {
        "type": "Microsoft.Web/connections",
        "apiVersion": "2016-06-01",
        "name": "salesforce",
        "location": "eastus",
        "properties": {
            "displayName": "Connection to Salesforce",
            "ParameterValues": {
                "token:LoginUri": "test.salesforce.com"
            },
            "api": {
                "id": "[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', resourceGroup().location, '/managedApis/salesforce')]"
            }
        }
    }
]