Dynamics 365 CRM逻辑应用程序连接器的ARM模板中有哪些属性?

时间:2018-01-15 15:41:45

标签: azure dynamics-crm azure-resource-manager azure-logic-apps dynamics-365

逻辑应用程序连接器是封闭源和自动化脚本' Azure门户中的选项从连接器中剥离属性节点的身份验证部分。当您为与CRM对话的逻辑应用程序编写ARM模板的脚本时,这就是门户网站所给您的。

    {
        "comments": "Generalized from resource: '/subscriptions/<guid>/resourceGroups/<resource group name>/providers/Microsoft.Web/connections/dynamicsCRMconnector'.",
        "type": "Microsoft.Web/connections",
        "name": "[parameters('connections_dynamicsCRMconnector_name')]",
        "apiVersion": "2016-06-01",
        "location": "eastus",
        "scale": null,
        "properties": {
            "displayName": "CRMConnection",
            "customParameterValues": {},
            "api": {
                "id": "/subscriptions/<guid>/providers/Microsoft.Web/locations/eastus/managedApis/dynamicscrmonline"
            }
        },
        "dependsOn": []
    }

其他连接器(SFTP,存储帐户等)在这里和那里都记录了缺少的元素节点(MS没有官方,但博客文章和示例代码),但我无法找到Dynamics的信息连接器。作为我期望看到的示例,以下是在ARM中如何使用身份验证值预配置SFTP和存储帐户:

{
  "type": "Microsoft.Web/connections",
  "apiVersion": "2016-06-01",
  "name": "[variables('sftp_conn_friendly_name')]",
  "location": "[resourceGroup().location]",
  "properties": {
    "displayName": "SFTP connection",
    "parameterValues": {
      "hostName": "[variables('sftp_host')]",
      "userName": "[variables('sftp_user')]",
      "password": "[variables('sftp_pass')]",
      "portNumber": "[variables('sftp_port')]",
      "giveUpSecurityAndAcceptAnySshHostKey": true,
      "disableUploadFilesResumeCapability": false
    },
    "api": {
      "id": "[variables('sftp_conn_managed_id')]"
    }
  }
},
{
  "type": "Microsoft.Web/connections",
  "apiVersion": "2016-06-01",
  "name": "[variables('storage_conn_friendly_name')]",
  "location": "[resourceGroup().location]",
  "properties": {
    "displayName": "Blob connection",
    "parameterValues": {
      "accountName": "[variables('storage_account_name')]",
      "accessKey": "[listKeys(variables('storage_account_name'),'2015-05-01-preview').key1]"
    },
    "api": {
      "id": "[variables('storage_conn_managed_id')]"
    }
  }
}

1 个答案:

答案 0 :(得分:0)

虽然不是您问题的直接答案,但是更通用的答案会让您了解如何在这种情况下采取行动。如果它没有记录在任何地方你唯一的希望就是扭转它(而且往往是它有效)。

首先,这个连接器是Azure中的资源(就像你编写的那样)。您可以使用任何可用的方法来获取资源属性(https://resource.azure.com,Get-AzureRmResource,REST API,各种SDK),并查看其中的值。

另一种解决方法 - 使用门户创建此连接器并使用fiddler捕获流量。通过这种方式,您将看到确切的REST调用以完成这样的连接器,并且能够使用ARM模板复制它。您可能不知道ARM模板基本上是REST调用的代理。您正在创建的每个资源都将转换为REST调用,并针对相应的资源提供程序执行。