/ / Elenca le chiavi di raccolta dell'area di lavoro PowerBI dal modello di braccio: powerbi, powerbi-embedded, arm-template, azure-resource-manager

Elenca le chiavi di raccolta dell'area di lavoro PowerBI dal modello di braccio: powerbi, powerbi-embedded, arm-template, azure-resource-manager

Quando si utilizzano i modelli ARM per distribuire vari componenti di Azure, è possibile utilizzare alcune funzioni. Uno di loro è chiamato listkeys ed è possibile utilizzarlo per restituire attraverso l'output le chiavi che sono state create durante la distribuzione, ad esempio quando si distribuisce un account di archiviazione.

C'è un modo per ottenere le chiavi quando si distribuisce una raccolta di spazi di lavoro di Power BI?

risposte:

1 per risposta № 1

Secondo te menzionato collegamento, se vogliamo usare la funzione listKeys, allora dobbiamo conoscere resourceName e ApiVersion.

Dal La raccolta di spazi di lavoro PowerBI di Azure ottiene l'API delle chiavi di accesso, potremmo ottenere il nome della risorsa Microsoft.PowerBI/workspaceCollections/{workspaceCollectionName} e la versione API "2016-01-29"

Quindi per favore prova a usare la seguente codifica, funziona correttamente per me.

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

inserisci la descrizione dell'immagine qui

Controllare il servizio PowerBI creato dal portale di Azure

inserisci la descrizione dell'immagine qui

Modello di ARM completo utilizzato:

{

"$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"
}
}


}