从arm模板列出PowerBI工作空间集合键

时间:2017-02-06 08:27:05

标签: powerbi powerbi-embedded arm-template azure-resource-manager

使用ARM模板部署各种Azure组件时,您可以使用某些功能。其中一个称为listkeys,您可以使用它来通过输出返回部署期间创建的密钥,例如在部署存储帐户时。

在部署Power BI工作区集合时,有没有办法获取密钥?

1 个答案:

答案 0 :(得分:1)

根据你提到的link,如果我们想使用listKeys函数,那么我们需要知道resourceName和ApiVersion。

Azure PowerBI workspace collection get access keys API,我们可以获得资源名称 Microsoft.PowerBI/workspaceCollections/{workspaceCollectionName}和API版本"2016-01-29"

因此,请尝试使用以下编码,它对我有用。

"outputs": {
    "exampleOutput": {
      "value": "[listKeys(resourceId('Microsoft.PowerBI/workspaceCollections', parameters('workspaceCollections_tompowerBItest')), '2016-01-29')]",
      "type": "object"
    }

enter image description here

从Azure门户检查创建的PowerBI服务

enter image description here

我使用的整个ARM模板:

{

  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "workspaceCollections_tompowerBItest": {
      "defaultValue": "tomjustforbitest",
      "type": "string"
    }
  },
  "variables": {},

  "resources": [

    {

      "type": "Microsoft.PowerBI/workspaceCollections",

      "sku": {

        "name": "S1",

        "tier": "Standard"

      },
      "tags": {},

      "name": "[parameters('workspaceCollections_tompowerBItest')]",

      "apiVersion": "2016-01-29",

      "location": "South Central US"

    }

  ],

  "outputs": {
    "exampleOutput": {
      "value": "[listKeys(resourceId('Microsoft.PowerBI/workspaceCollections', parameters('workspaceCollections_tompowerBItest')), '2016-01-29')]",
      "type": "object"
    }
  }


}