首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过Visual部署Logic时Salesforce连接器中断

通过Visual部署Logic时Salesforce连接器中断
EN

Stack Overflow用户
提问于 2022-10-04 22:37:06
回答 1查看 108关注 0票数 0

我在Azure Portal中开发了一个Logic,并使用UI中的参数选项卡对其进行了参数化。LA使用用于Salesforce、通用数据服务和服务总线的连接器,这些连接器是手动创建的。我已经使用Powershell脚本下载了Logic和参数文件,当我试图重新部署LA时,SF连接器失败了,API的连接显示无效。通过故障排除,我发现当我试图通过Visual重新部署时,ARM模板尝试创建一个新的SF连接,但在授权步骤中失败了。我们还有其他有SF连接的LAs,Visual对它们的部署也很好。我在LA中遇到问题,它是通过Powershell脚本下载的,现在正试图通过Visual重新部署。我不确定模板中是什么触发LA模板来创建新的SF连接。

下面是我的LA.json脚本的资源部分和参数部分

代码语言:javascript
运行
复制
"resources": [
    {
      "type": "Microsoft.Logic/workflows",
      "apiVersion": "2019-05-01",
      "name": "[parameters('logicAppName')]",
      "location": "[parameters('logicAppLocation')]",
      "dependsOn": [
        "[resourceId('Microsoft.Web/connections', parameters('salesforce-3_name'))]"
      ],
      "properties": {
        "definition": {
          "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
          "contentVersion": "1.0.0.0",
          "parameters": {
            "$connections": {
              "defaultValue": {},
              "type": "Object"
            }
          },
          "triggers": {
            "When_a_record_is_modified": {
              "recurrence": {
                "frequency": "[parameters('When_a_record_is_modifiedFrequency')]",
                "interval": "[parameters('When_a_record_is_modifiedInterval')]"
              },
              "splitOn": "@triggerBody()?['value']",
              "type": "ApiConnection",
              "inputs": {
                "host": {
                  "connection": {
                    "name": "@parameters('$connections')['salesforce_1']['connectionId']"
                  }
                },
                "method": "get",
                "path": "/datasets/default/tables/@{encodeURIComponent(encodeURIComponent('Account'))}/onupdateditems"
              }
            }
          },
          "actions": {},
          "outputs": {}
        },
        "parameters": {
          "$connections": {
            "value": {
              "salesforce_1": {
                "id": "[concat('/subscriptions/',subscription().subscriptionId,'/providers/Microsoft.Web/locations/',parameters('logicAppLocation'),'/managedApis/salesforce')]",
                "connectionId": "[resourceId('Microsoft.Web/connections', parameters('salesforce-3_name'))]",
                "connectionName": "[parameters('salesforce-3_name')]"
              }
            }
          }
        }
      },
      "tags": {
        "displayName": "[parameters('displayName_Tag')]"
      }
    },
    {
      "type": "Microsoft.Web/connections",
      "apiVersion": "2016-06-01",
      "location": "[parameters('logicAppLocation')]",
      "name": "[parameters('salesforce-3_name')]",
      "properties": {
        "api": {
          "id": "[concat('/subscriptions/',subscription().subscriptionId,'/providers/Microsoft.Web/locations/',parameters('logicAppLocation'),'/managedApis/salesforce')]"
        },
        "displayName": "[parameters('salesforce-3_displayName')]",
        "parameterValues": {
          "token:LoginUri": "[parameters('salesforce-3_token:LoginUri')]",
          "salesforceApiVersion": "[parameters('salesforce-3_salesforceApiVersion')]"
        }
      }
    }
  ],

下面是参数文件代码:

代码语言:javascript
运行
复制
{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "logicAppName": {
      "value": "param-dynamicexpression"
    },
    "When_a_record_is_modifiedFrequency": {
      "value": "Month"
    },
    "When_a_record_is_modifiedInterval": {
      "value": 3
    },
    "displayName_Tag": {
      "value": "LogicApp"
    },
    "salesforce-3_name": {
      "value": "salesforce-3"
    },
    "salesforce-3_displayName": {
      "value": "Salesforce"
    },
    "salesforce-3_token:LoginUri": {
      "value": "https://test.salesforce.com"
    },
    "salesforce-3_salesforceApiVersion": {
      "value": "v50"
    }
  }
}

我尝试删除loginurl链接,尝试更新参数,但似乎没有任何工作。每次部署之后,以前良好的连接都会中断。在过去的两天里,我一直被困在这个问题上,任何帮助或建议都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2022-11-01 14:27:46

  1. I有一个逻辑应用程序,其中包含salesforce和服务总线操作,如下所示,

2.我在蔚蓝中运行过电源外壳命令,

Export demogroup

Note:我在资源组中只有逻辑应用程序。

  1. 上面步骤的输出是,

  1. 单击上载/下载文件,如下所示,

  1. 从第3步给出json文件的名称,如下所示,

  1. 逻辑应用程序json文件将被下载到本地系统.

7.接下来创建了一个新的Azure资源组项目,然后基于模板编辑了logicapp.json &逻辑应用参数文件。

8.然后在visual studio中使用Deploy选项进行部署,部署成功。

  1. LogicApp.json文件代码,

代码语言:javascript
运行
复制
{

"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"workflows_deployapp_name": {
"type": "String"
 },
"connections_salesforce_externalid": {
"type": "String"
 },
"connections_servicebus_externalid": {
"type": "String"
 }
},
"variables": {},
"resources": [
{
"type": "Microsoft.Logic/workflows",
"apiVersion": "2017-07-01",
"name": "[parameters('workflows_deployapp_name')]",
"location": "centralus",
"properties": {
"state": "Enabled",
"definition": {
"$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"$connections": {
"defaultValue": {},
"type": "Object"
  }
},
"triggers": {
"manual": {
"type": "Request",
"kind": "Http",
"inputs": {}
 }
},
"actions": {
"For_each": {
"foreach": "@body('Get_records')?['value']",
"actions": {
"Compose": {
"runAfter": {},
"type": "Compose",
"inputs": {
"Account Name": "@items('For_each')?['Name']",
"Billing Street": "@items('For_each')?['BillingStreet']"
  }
},
"Send_message": {
"runAfter": {
"Compose": [
"Succeeded"
 ]
},
"type": "ApiConnection",
"inputs": {
"body": {
"ContentData": "@{base64(outputs('Compose'))}"
},
"host": {
"connection": {
"name": "@parameters('$connections')['servicebus']['connectionId']"
 }
},
"method": "post",
"path": "/@{encodeURIComponent(encodeURIComponent('sbqu01'))}/messages",
"queries": {
"systemProperties": "None"
   }
  }
}
},
"runAfter": {
"Get_records": [
"Succeeded"
 ]
},

"type": "Foreach"
},
"Get_records": {
"runAfter": {},
"type": "ApiConnection",
"inputs": {
"host": {
"connection": {
"name": "@parameters('$connections')['salesforce']['connectionId']"
  }
},
"method": "get",
"path": "/datasets/default/tables/@{encodeURIComponent(encodeURIComponent('Account'))}/items"
   }
  }
},
"outputs": {}
},
"parameters": {
"$connections": {
"value": {
"salesforce": {
"connectionId": "[parameters('connections_salesforce_externalid')]",
"connectionName": "salesforce",
"id": "/subscriptions/<yoursubscriptionid>/providers/Microsoft.Web/locations/centralus/managedApis/salesforce"
},
"servicebus": {
"connectionId": "[parameters('connections_servicebus_externalid')]",
"connectionName": "servicebus",
"id": "/subscriptions/<yoursubscriptionid>/providers/Microsoft.Web/locations/centralus/managedApis/servicebus"

       }
      }
     }
    }
   }
  }
 ]
}

  1. LogicApp.parameters.json文件代码,

代码语言:javascript
运行
复制
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"workflows_deployapp_name": {
"value": "lapp01"
},
"connections_salesforce_externalid": {
"value": "/subscriptions/<yoursubscriptionid>/providers/Microsoft.Web/locations/centralus/managedApis/salesforce"
},
"connections_servicebus_externalid": {
"value": "/subscriptions/<yoursubscriptionid>/providers/Microsoft.Web/locations/centralus/managedApis/servicebus"
    }
  }
 }

来自visual studio的部署逻辑应用程序的

  1. 设计器是

12.经过测试的逻辑应用程序已经成功运行,

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73954250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档