问题标签 [powerbi-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
powerbi - Power BI Rest API -> 网关 -> 添加数据源用户
我需要添加一些Azure AD 组(未启用邮件)作为Gateways -> DataSource User。我已关注 Power BI REST Api 文档页面: https ://docs.microsoft.com/en-us/rest/api/power-bi/gateways/adddatasourceuser 但我遇到了一些错误。 为此服务主体设置了Gateway.ReadWrite.All 和 DataSet.ReadWrite.All权限。在上面的链接中,请求正文包含属性: datasourceAccessRight、displayName、emailAddress、identifier & principalType. 我尝试将值传递为 { "datasourceAccessRight": "Read", "identifier": "Group ID Value", "principalType": "Group" } 但是,我收到以下错误:{"error":{" code":"DMTS_PrincipalsAreInvalidError","pbi.error":{"code":"DMTS_PrincipalsAreInvalidError","parameters":{},"details":[],"exceptionCulprit":1}}}
powerbi - Power Bi REST API -> 网关 -> 添加具有 ReadOverrideEffectiveIdentity 访问权限的数据源用户
当我尝试通过将用户电子邮件地址与 DataSourceAccessRight 一起作为 ReadOverrideEffectiveIdentity 传递来使用 Power Bi Rest Api 添加网关-> 数据源用户时,我收到一个错误:{"error":{"code":"Unauthorized","message" :"添加具有 OverrideEffectiveIdentity 访问权限的数据源用户时需要 Gateway.ReadWrite.All"}}
在我的应用注册中,为此服务主体设置了 Gateway.ReadWrite.All 和 DataSet.ReadWrite.All 权限。
powerbi - 是否有任何 Power Bi api 可用于提供对数据集的访问?
我找到了用于将用户添加到工作区(组)以及添加数据源用户的 api。我想知道,是否有任何 api 可用于将用户添加到数据集?在 Power Bi Web 门户中,可通过以下方式访问:工作区 ->数据集 + 数据流-> 选择靠近数据集名称的三点菜单图标,然后单击Manage Permissions。现在,选择直接访问并在此处添加/删除具有共享/构建权限的用户。
我找不到这个过程的 api。当我跟踪网络调用时,它正在调用 url 部分:redirect.analysis.windows.net/metadata/access
reporting-services - Power Bi 报表服务器 api
使用 SSRS,我可以使用参数建立报告链接,并使用 Python 请求将其下载为 xlsx、csv 等。
现在我有了Power Bi 报表服务器。我可以建立指向 Power BI 报告 (pbix) 的链接并获取它的内容吗?
rest - Power BI REST API ExportToFileInGroup 不工作
我能够以编程方式登录PowerBI 客户端,收集我的工作区以及从特定工作区获取特定报告。 我需要以编程方式将该报告呈现为 .pdf 或 .xlsx 文件。 据称,这可以通过ExportToFileInGroup/ExportToFileInGroupAsync 方法实现。我什至创建了一个非常简单的报告,没有任何参数。我可以使用此处的示例应用程序嵌入它。所以这至少告诉我我在后端有我需要的设置。但是当我尝试运行该方法时它失败了(代码下面的错误。)ExportToFileInGroupAsync
我的代码是:
它到达try块中的行,然后引发以下错误:
发送请求时出错。
无法从传输连接读取数据:现有连接被远程主机强行关闭。
更新
与@AndreyNikolov 问题有关,这是我们的嵌入式容量:

实施后,没有任何变化。完全相同的错误。
powerbi - 使用 Get-PowerBIActivityEvent 时 Azure Runbook 仍然返回错误
我正在努力使我的 azure 帐户自动化运行手册正常工作。使用日志记录Login-PowerBIServiceAccount工作正常,但使用这些命令Get-PowerBIActivityEvent,Get-PowerBIWorkspace我收到错误:
我不能PowerShell -NoProfile在运行手册中使用,也不能降级MicrosoftPowerBIMgmt模块。我在以前版本的模块中没有这个问题。实际版本是 1.2.0.0。
你能帮我解决这个问题吗?
谢谢,
powerbi - “Client_credential”授权类型是否可用于访问 powerBI 范围?
在我的项目中,我试图在没有交互式登录的情况下从 powerBI 获取嵌入报告信息。到目前为止,我能够使用“密码”授权获取信息;当我尝试使用“密码”授权做同样的事情时,它给了我“未经授权”的错误。我在我的 github 链接中托管了该应用程序。
使用说明:
- 获取访问令牌以获取访问令牌进行身份验证。
- 使用上面的 accesstoken 来获取 powerBI 客户端。
- 使用客户端检索报告信息。
结论:在第 1 步:您可以看到我正在使用密码授予类型。当我尝试用“client_crdentials”代替“password”并且没有给出“username”和“password”时。生成的“accesstoken”在步骤 3 中给出了“未授权”异常。
注意:我尝试在很多论坛中搜索,其中一些说我们可以使用“serviceprincipal”。但我无法做到这一点。
powerbi - 通过 Power BI 嵌入式 API 在卡片视觉对象上将类别设置为关闭
我们希望通过 Power BI Embedded API在视觉对象上将类别设置为关闭。card这可能吗?
我尝试将属性CategoryAxis,设置Visible为false,但这并没有达到抑制自动生成的卡片标题的预期结果。
换句话说,默认情况下,视觉效果如下所示:

当您关闭类别时:

你得到这个:

我们希望在加载视觉对象后使用 API 以编程方式移动滑块,例如,类似于更改标题大小,可以使用setProperty如下所示完成:
https ://docs.microsoft.com/en-us/javascript /api/overview/powerbi/visual-properties#available-properties-for-out-of-the-box-visuals
powerbi - 委派 Web 应用权限以使用 Power BI API
我们正在创建一个 Web 应用程序,它将使用 PowerBI API 将分页报告导出为 PDF。我可以使用自己的帐户和 PPU 许可证来执行此操作。
我需要确保 Web 应用程序可以代表 Web 应用程序的用户执行此操作。所有文档都指向使用“嵌入式”,但我不确定这是否是我需要的。
我想我可以通过在 AD 中给它一个应用程序注册来创建网络应用程序。然后,此应用程序注册将获得对工作区的访问权限,但它还需要许可证。
正确设置的方法是什么,以便应用通过应用注册或托管身份访问 power bi?
azure - PowerBIEntityNotFound - Microsoft.PowerBI.Api.V2.ExportReportWithHttpMessagesAsync
我正在尝试将 Power BI 报告从一个租户复制到另一个租户。
所以我遵循了以下步骤。
步骤1
//将报表导出到内存流中。
MemoryStream 目的地 = new MemoryStream(); powerbiclient.Reports.ExportReportWithHttpMessagesAsync(ReportId).Result.Body.CopyTo(destination);
第2步
//转换为字节数组
byte[] byteArray = 目的地.ToArray();
第 3 步
//将 byteArray 发布到 power bi API
https://api.powerbi.com/v1.0/myorg/groups/{workspaceId}/imports?datasetDisplayName={datasetDisplayNa ..
在开发环境中一切正常。
但是在 prod 环境中,我在将报告导出到内存流时遇到了 step1 中的问题
ExportReportWithHttpMessagesAsync
它说
请帮忙。
谢谢 | 尼哈尔