私は、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サービスを通じて正常に動作するので、ファイルに何も問題がないと仮定しています。
正しいですが、インポートでは、datasetDisplayNameを設定する必要があります。 –
ええ、拡張メソッドはpublic static Import PostImportWithFile(このIImports操作、文字列collectionName、文字列workspaceId、ストリームfileStream、文字列datasetDisplayName = null、文字列nameConflict = null)として定義されています。 –
ええ、拡張メソッドはpublic static Import PostImportWithFile(このIImports操作、文字列collectionName、文字列workspaceId、ストリームfileStream、文字列datasetDisplayName = null、文字列nameConflict = null)として定義されています。私はdatasetDisplayNameがオプションであると思うようになりました。私はdatasetDisplayNameを提供するためにコードを変更しました。物事はうまくいっていませんでした(とにかく例外は発生しませんでした)。しかし、返されたImportオブジェクトはIdプロパティをすべて保持しています(レポートコレクションに)。とにかく助けてくれた一歩が進みます。 –