Power BI嵌入式posttimportwithfile返回BadRequest

本文关键字:返回 BadRequest posttimportwithfile 嵌入式 BI Power | 更新日期: 2023-09-27 18:02:37

我希望通过. net API使用powerbicclients Imports对象的postimporttwithfile方法将PBIX文件发布到工作空间。该代码与Provision样例的选项6中的代码几乎相同(参见https://github.com/Azure-Samples/power-bi-embedded-integrate-report-into-web-app/blob/master/ProvisionSample/Program.cs)。

有一个工作区集合和一个已创建的工作区。工作空间是通过使用相关API方法的代码创建的,所以我知道事情的身份验证方面工作正常。

当我调用PostImportWithFile方法时,我得到一个抛出的BadRequest异常。为了验证这与我的代码无关,我编译并运行了ProvisionSample并选择了选项6,选择了相同的文件并收到了相同的结果。

我为数据集参数提供null,这是可选的,默认为null,所以我不能看到这是我的问题的原因。

我一直无法在网上找到关于这个方法和BadRequest的任何东西,所以想知道是否有人有这个API的经验,遇到了类似的东西?

PBIX文件通过Power BI Services工作正常,所以我假设文件没有任何问题。

Power BI嵌入式posttimportwithfile返回BadRequest

根据这里的文档,看起来您需要提供一个datasetname,它看起来不是可选的。

public static Task<Import> PostImportWithFileAsync(
this IImports operations,
string collectionName,
string workspaceId,
Stream fileStream,
string datasetDisplayName,
Nullable<int> nameConflict = null,
CancellationToken cancellationToken = null)

这里的非异步版本看起来也像datasetdisplayname不是可选的。