2016-08-17 6 views
0

私は、PowerBiClients ImportsオブジェクトのPostImportWithFileメソッドを使用して.NET APIを介してPBIXファイルをワークスペースに投稿することを検討しています。このコードは、Provision Sampleのオプション6(see https://github.com/Azure-Samples/power-bi-embedded-integrate-report-into-web-app/blob/master/ProvisionSample/Program.cs)とほぼ同じです。Power BI Embedded PostImportWithFile BadRequestを返す

作成されたワークスペースコレクションとワークスペースがあります。ワークスペースは関連するAPIメソッドを使用してコードによって作成されたので、物事の認証側が正しく機能していることがわかりました。

私がPostImportWithFileメソッドを呼び出すと、BadRequest例外がスローされています。これが自分のコードと関係ないことを確認するために、ProvisionSampleをコンパイルして実行し、オプション6を選択して同じファイルを選択して同じ結果を受け取りました。

データセットパラメータにはnullを指定していますが、これはオプションで、デフォルトではnullに設定されていますので、これが問題の原因とは見えません。

私はこのメソッドとBadRequestに関して何かオンラインを見つけることができませんでした。だから、このAPIを使った経験がある人がいたのでしょうか?

PBIXファイルはPower BIサービスを通じて正常に動作するので、ファイルに何も問題がないと仮定しています。

答えて

2

文書hereに基づいて、データセット名を指定する必要があるように見えますが、オプションではないようです。 datasetdisplaynameはオプションではありませんように

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

非非同期バージョンhereも見えます。

これが役に立ちます。

+0

正しいですが、インポートでは、datasetDisplayNameを設定する必要があります。 –

+0

ええ、拡張メソッドはpublic static Import PostImportWithFile(このIImports操作、文字列collectionName、文字列workspaceId、ストリームfileStream、文字列datasetDisplayName = null、文字列nameConflict = null)として定義されています。 –

+0

ええ、拡張メソッドはpublic static Import PostImportWithFile(このIImports操作、文字列collectionName、文字列workspaceId、ストリームfileStream、文字列datasetDisplayName = null、文字列nameConflict = null)として定義されています。私はdatasetDisplayNameがオプションであると思うようになりました。私はdatasetDisplayNameを提供するためにコードを変更しました。物事はうまくいっていませんでした(とにかく例外は発生しませんでした)。しかし、返されたImportオブジェクトはIdプロパティをすべて保持しています(レポートコレクションに)。とにかく助けてくれた一歩が進みます。 –