Podczas korzystania z szablonów ARM do wdrażania różnych komponentów platformy Azure można korzystać z niektórych funkcji. Jeden z nich jest nazywany listy i można go użyć do zwrócenia przez wyjście kluczy, które zostały utworzone podczas wdrażania, na przykład podczas wdrażania konta magazynu.
Czy istnieje sposób na uzyskanie kluczy podczas wdrażania kolekcji przestrzeni roboczej Power BI?
Odpowiedzi:
1 dla odpowiedzi № 1Według Pana wspomniałem połączyć, jeśli chcemy używać funkcji listKeys, musimy znać resourceName i ApiVersion.
Od Kolekcja przestrzeni roboczej Azure PowerBI uzyskuje klucze API dostępu, możemy uzyskać nazwę zasobu
Microsoft.PowerBI/workspaceCollections/{workspaceCollectionName}
i wersja API "2016-01-29"
Więc spróbuj użyć następującego kodowania, działa poprawnie dla mnie.
"outputs": {
"exampleOutput": {
"value": "[listKeys(resourceId("Microsoft.PowerBI/workspaceCollections", parameters("workspaceCollections_tompowerBItest")), "2016-01-29")]",
"type": "object"
}
Sprawdź utworzoną usługę PowerBI z portalu Azure
Cały szablon ARM, którego użyłem:
{
"$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"
}
}
}