KevinSnow
Hola,
¿Dónde encuentro el GUID para que pase la cuenta de almacenamiento? ¿Asignar al almacenamiento de flujo de datos? (es decir, traiga su propio lago de datos)
Contexto
Estoy intentando automatizar la creación de espacios de trabajo que usan cuentas de almacenamiento para el almacenamiento de Dataflow. es decir. Automatice la creación de la configuración de espacios de trabajo de Power BI con Bring Your Own Data Lake. A continuación se muestra cómo estoy creando la cuenta de almacenamiento.
$storageAccount = New-AzStorageAccount -ResourceGroupName $AzureResourceGroup -Name $storageAccountName -AccessTier Hot -Location westus -SkuName Standard_RAGRS -EnableHierarchicalNamespace $true -Tag $tags -Kind StorageV2
$roleStorageAccount = New-AzRoleAssignment -SignInName $myUser.UserPrincipalName `
-RoleDefinitionName "Owner" `
-Scope $storageAccount.Id
Esto devuelve el recurso que tiene un ID de recurso completo que se parece a
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
Luego trato de hacer una llamada a AssignToDataflowStorage
$body = @{
dataflowStorageId = $storageAccount.Id
} | ConvertTo-Json
Invoke-PowerBIRestMethod -Url "/groups/$($PowerBIWorkspace.Id)/AssignToDataflowStorage" -Method Post -Body $body
La declaración anterior no funciona y creo que no funciona debido al hecho de que espera un GUID y no una ID de recurso. El desafío es que no sé dónde encontrar el GUID para la cuenta de almacenamiento.
Intenté ejecutar cuentas de Get Dataflow Storage
Invoke-PowerBIRestMethod -Url "dataflowStorageAccounts" -Method Get
Y enumera las cuentas de almacenamiento con GUID que son ya asignada a áreas de trabajo, pero no puedo obtener la nueva cuenta de almacenamiento que acabo de crear para que se muestre en esta lista.
{
"@odata.context":"http://wabi-west-us-redirect.analysis.windows.net/v1.0/myorg/$metadata#dataflowStorageAccounts","value":[
{
"id":"a9a9a9a9-a9a9-a9a9-a9a9-a9a9a9a9a9a9","name":"mystorageaccount1","isEnabled":true
},{
"id":"a9a9a9a9-a9a9-a9a9-a9a9-a9a9a9a9a9a9","name":"mystorageaccount2","isEnabled":true
}
]
}
Fui a la interfaz de usuario y verifiqué que la cuenta de almacenamiento se muestra allí para la asignación manual, así que creo que tengo todo configurado correctamente. Intenté agregar «Servicio Power BI» con la función «Lector y acceso a datos» a la cuenta de almacenamiento y aún no aparece en la lista, pero solo hago esto para tratar de encontrar el GUID. ¿Alguien sabe dónde encuentro el GUID para pasar a Asignar al almacenamiento de flujo de datos al hacer esto programáticamente?
¡Gracias de antemano por cualquier posible ayuda!
v-lionel-msft
Hola @KevinSnow,
¿Es esto lo que quieres?
Cómo encontrar el GUID de su arrendatario de Azure AD | Blog de Morgan Simonsen
Atentamente,
Lionel Chen
Si esta publicación ayudaentonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.
KevinSnow
En respuesta a v-lionel-msft
Desafortunadamente, ese no es el valor que está buscando. Está buscando el GUID de dataStorageId. Esencialmente, estoy tratando de automatizar el paso descrito aquí (y la imagen a continuación). He automatizado la creación de la cuenta de almacenamiento para que se pueda realizar el siguiente paso manual. El desafío al que me estoy enfrentando es aparece el siguiente paso manual primero crea una cuenta de almacenamiento de flujo de datos y luego asigna esa cuenta de almacenamiento de flujo de datos al espacio de trabajo. La segunda parte se puede automatizar con la llamada a AssignToDataflowStorage, pero no estoy seguro de cómo crear una cuenta de almacenamiento de flujo de datos desde el lago de datos Gen 2 a través de la API. Si pudiera averiguar la parte posterior, una llamada a Obtener cuentas de almacenamiento de flujo de datos daría me el GUID y todo el proceso podría ser automatizado.