Разбор ответа PowerBIRestMethod на CSV
Я работал над способом извлечения наших данных PowerBI, и мне удалось получить ровно все данные, которые мне нужно было обработать, однако я не могу понять, как на самом деле анализировать данные в правильном CSV.
Я использую команду вызова, чтобы получить доступ пользователя к определенному набору данных с помощью приведенной ниже команды в PowerShell.
Invoke-PowerBIRestMethod -Url 'https://api.powerbi.com/v1.0/myorg/admin/datasets/DATASETID/users' -Method Get
Затем это возвращается с ответом ниже:
{
"@odata.context":"http://wabi-north-europe-j-primary-redirect.analysis.windows.net/v1.0/myorg/admin/$metadata#Collection(Microsoft.PowerBI.ServiceContracts.Api.
Access.DatasetUser)","value":[
{
"datasetUserAccessRight":"ReadWriteReshareExplore","emailAddress":"hiddenemail","displayName":"hiddenname","identifier":"hiddenidentifier","graphId":"hiddengraphid","principalType":"User","userType":"Member"
},{
"datasetUserAccessRight":"Read","emailAddress":"hiddenemail","displayName":"hiddenname","identifi
er":"hiddenidentifier","graphId":"hiddengraphid","principalType":"Group"
}
]
}
Как показано выше, он вернулся с двумя записями разрешений для этого набора данных, одна из которых была пользователем, а другая — группой.
Я хочу проанализировать/экспортировать это в простой файл CSV, содержащий следующую информацию:
- Права пользователя
- Адрес электронной почты
- Показать имя
- Идентификатор
- Основной тип
Как можно этого добиться? Я пробовал несколько утилит ConvertFrom в PowerShell, но они не работают должным образом. Есть ли простой способ заставить это экспортировать правильно?
Заранее спасибо за любые предложения/советы!