¿Dónde encuentro el GUID para que la cuenta de almacenamiento pase a Rest API AssignToDataflowStorage?

Un usuario Pregunto ✅

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!

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.

detalles-suscripción-ingresar

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *