Power BI Embedded PostImportWithFile返回BadRequest

时间:2016-08-17 01:32:15

标签: c# azure powerbi powerbi-embedded

我希望使用PowerBiClients Imports对象的PostImportWithFile方法通过.NET API将PBIX文件发布到工作区。该代码与Provision Sample的选项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服务正常运行,因此我假设该文件没有任何问题。

1 个答案:

答案 0 :(得分:2)

基于文档here,您似乎需要提供数据集名称,它看起来不像是可选的。

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

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

希望这有帮助。