【问题标题】:Error generating embed token for editable Power BI Embedded dashboard为可编辑的 Power BI Embedded 仪表板生成嵌入令牌时出错
【发布时间】:2020-05-01 20:10:22
【问题描述】:

我正在使用 Powershell 脚本为 Power BI 仪表板生成嵌入令牌:

Login-PowerBI

$url = "https://api.powerbi.com/v1.0/myorg/groups/395ce617-f2b9-xyz/dashboards/084c9cc4-xyz/GenerateToken"

$body = "{ 'accessLevel': 'View' }"

$response = Invoke-PowerBIRestMethod -Url $url -Body $body -Method Post -ErrorAction "Stop"
$response

$json = $response | ConvertFrom-Json
$json.token

这可行,但是我希望通过像这样更改accessLebel 来使仪表板可编辑:

$body = "{ 'accessLevel': 'Edit' }"

不是生成令牌,而是抛出一个错误,指示Bad Request,但没有其他详细信息。如何确定应如何创建请求?仪表板是否像报告一样可编辑? (我可以毫无问题地为报告生成编辑令牌)我找不到代码示例,我注意到在线示例不允许您像使用报告那样编辑仪表板:https://microsoft.github.io/PowerBI-JavaScript/demo/v2-demo/index.html

【问题讨论】:

  • 接缝很明显,但您确定授予Dashboard.ReadWrite.AllReport.ReadWrite.AllDataset.ReadWrite.All 权限吗?

标签: powerbi powerbi-embedded


【解决方案1】:

您收到错误请求错误,因为仪表板不支持 accessLevel: Edit。 组内Generate EmbedToken for dashboard支持的accessLevel只有View。

创建和编辑访问级别仅适用于报告。

参考此链接:https://docs.microsoft.com/en-us/rest/api/power-bi/embedtoken/dashboards_generatetokeningroup#tokenaccesslevel

您可以在那里使用 Try it 功能来查看如何进行 REST API 调用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-26
    • 2020-10-20
    相关资源
    最近更新 更多