Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hello community,
I can't figure how to make a Powershell API calls to export a report with bookmarks...
This piece of code :
$exportBody = @{
format = "PDF"
powerBIReportConfiguration = @{
settings = @{
locale = "fr-FR"
}
}
} | ConvertTo-Json -Depth 10
$response = Invoke-RestMethod -Method Post -Uri $url -Headers $headers -ContentType "application/json" -Proxy $proxyUri -ProxyUseDefaultCredentials -Body $exportBody
... is working.
But as soon as I try to add a specific page/bookmark, I get an error 400 Bad request :
$exportBody = @{
format = "PDF"
powerBIReportConfiguration = @{
settings = @{
locale = "fr-FR"
}
pages = @(@{
pageName = "81438a987ba809f63572"
bookmark = {name = "0bb3e333319e8ad6c06c"}
})
}
} | ConvertTo-Json -Depth 10
$response = Invoke-RestMethod -Method Post -Uri $url -Headers $headers -ContentType "application/json" -Proxy $proxyUri -ProxyUseDefaultCredentials -Body $exportBody
Any idea ?
Thanks in advance
Solved! Go to Solution.
$exportBody = @{
format = "PDF"
powerBIReportConfiguration = @{
settings = @{
locale = "fr-FR"
}
pages = @(@{
pageName = "81438a987ba809f63572"
bookmark = @{name = "0bb3e333319e8ad6c06c"}
})
}
} | ConvertTo-Json -Depth 10
$response = Invoke-RestMethod -Method Post -Uri $url -Headers $headers -ContentType "application/json" -Proxy $proxyUri -ProxyUseDefaultCredentials -Body $exportBody
But this code works 😃
There was a missing @ before the bookmark.
$exportBody = @{
format = "PDF"
powerBIReportConfiguration = @{
settings = @{
locale = "fr-FR"
}
pages = @(@{
pageName = "81438a987ba809f63572"
bookmark = @{name = "0bb3e333319e8ad6c06c"}
})
}
} | ConvertTo-Json -Depth 10
$response = Invoke-RestMethod -Method Post -Uri $url -Headers $headers -ContentType "application/json" -Proxy $proxyUri -ProxyUseDefaultCredentials -Body $exportBody
But this code works 😃
There was a missing @ before the bookmark.
I do not understand how it can help me : nothing about exporting a report, and anyway, nothing about the syntax of the API calls 🤔
Where can you see the syntax ?
Edit : I use that link : https://playground.powerbi.com/en-us/home
Try the same in the API sandbox. check the syntax there.
Check out the July 2025 Power BI update to learn about new features.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
User | Count |
---|---|
6 | |
6 | |
3 | |
2 | |
2 |
User | Count |
---|---|
6 | |
5 | |
4 | |
4 | |
3 |