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 № 1Secondo 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"
}
Controllare il servizio PowerBI creato dal portale di Azure
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"
}
}
}