请求生成Dynamics ERP连接的Logic App Bicep代码(客户端凭证授权)
Dynamics ERP 服务主体认证连接的Bicep代码
以下是对应你通过Logic App UI创建的Dynamics ERP连接的Bicep代码,适配服务主体认证方式:
param location string = resourceGroup().location param connectionName string = 'dynamics-erp-connection' param dynamicsApiName string = 'dynamicsax' param clientId string = '8543874-dummyvalue' param tenantId string = '87435-afd' param keyVaultName string = 'your-keyvault-name' param clientSecretSecretName string = 'dynamics-client-secret' resource dynamicsConnection 'Microsoft.Web/connections@2016-06-01' = { name: connectionName location: location properties: { api: { id: '/subscriptions/${subscription().subscriptionId}/providers/Microsoft.Web/locations/${location}/managedApis/${dynamicsApiName}' } parameterValues: { 'token:clientId': clientId 'token:TenantId': tenantId 'token:grantType': 'client_credentials' 'token:clientSecret': listSecret(resourceId('Microsoft.KeyVault/vaults/secrets', keyVaultName, clientSecretSecretName), '2023-02-01').value } authentication: { type: 'ServicePrincipal' } } } // 输出连接ID,供Logic App流程引用 output connectionId string = dynamicsConnection.id
关键说明
- 资源类型:
Microsoft.Web/connections是Logic App托管连接的标准资源类型 - API引用:
api.id指向Azure中Dynamics ERP的托管API,dynamicsax是Dynamics 365 Finance的默认托管API名称 - 敏感信息处理:客户端密钥通过Key Vault的
listSecret函数获取,避免代码明文存储敏感数据,需确保部署身份拥有Key Vault的密钥读取权限 - 参数替换:请将代码中的占位值(如密钥库名称、密钥名称以及dummy的clientId、tenantId)替换为你的实际配置值
内容的提问来源于stack exchange,提问作者piku
相关产品推荐
相关产品推荐

