ConverFrom-JSON: недопустимая ошибка примитива JSON, примитив по какой-то причине не распознается PowerShell.
Мне нужно генерировать встроенные токены PowerBi для моих отчетов PowerBi. Я могу без проблем войти в свою учетную запись Microsoft и также вызвать отчет. В конце код должен вернуть мне встроенный токен, но я сталкиваюсь с ошибкой:
ConvertFrom-Json: недопустимый примитив JSON:.
В строке: 13 символов: 21
+ $ json = $ response | ConvertFrom-Json
+ ~~~~~~~~~~~~~~~~
+ CategoryInfo: Не указано: (:) [ConvertFrom-Json], ArgumentException
+ FullyQualifiedErrorId: System.ArgumentException, Microsoft.PowerShell.Commands.ConvertFromJsonCommand
Я уже пробовал метод Out-String и Raw с Get-Content, они тоже не работали.
КОД:
//Sign in with a user that has admin rights to App Workspace
Login-PowerBI
//Regular Report
$url = "https://app.powerbi.com/reportEmbed?reportId=5515f33b-c114-41c9-a925-d1f85c323dab&groupId=e53e4fcd-16f8-46ef-8740-8e7167562ceb&autoAuth=true&ctid=c760270c-f3da-4cfa-9737-03808ef5579f/GenerateToken"
$body = "{ 'accessLevel': 'View' }"
$response = Invoke-PowerBIRestMethod -Url $url -Body $body -Method Post
$response
$json = $response | ConvertFrom-Json
$json.token
Он должен вернуть огромный параграф бессмысленного кода, который будет встроенным токеном моего отчета.