配置 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')]"
}
}
}
]
我们目前有一个 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')]"
}
}
}
]