2016-08-17 39 views
0

我期待張貼PBIX通過使用進口對象PowerBiClients的PostImportWithFile方法的.NET API文件到一個工作區。該代碼與提供樣本選項6中所見的代碼非常相似(請參閱https://github.com/Azure-Samples/power-bi-embedded-integrate-report-into-web-app/blob/master/ProvisionSample/Program.cs)。電力BI嵌入式PostImportWithFile返回錯誤請求

存在已創建的工作空間集合和工作空間。工作區是通過使用相關API方法的代碼創建的,因此我知道事物的身份驗證方面工作正常。

當我打電話PostImportWithFile方法我得到一個錯誤請求異常被拋出。爲了驗證這與我的代碼無關,我編譯並運行了ProvisionSample並選擇了選項6,並選擇了相同的文件並獲得了相同的結果。

我將null爲數據集參數,這是可選的,默認反正空,所以我不能看到這是我的問題的原因。

我一直無法在網上找到關於這種方法和錯誤請求,以便在想,如果有與此API經驗的人說曾遇到類似的東西嗎?

PBIX文件通過Power BI Services正常工作,所以我假設文件沒有問題。

回答

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是不可選的。

希望這會有所幫助。

+0

你是對的,導入需要設置datasetDisplayName。 –

+0

嗯,擴展方法定義爲public static Import PostImportWithFile(this IImports operations,string collectionName,string workspaceId,Stream fileStream,string datasetDisplayName = null,string nameConflict = null); –

+0

嗯,擴展方法定義爲public static Import PostImportWithFile(this IImports operations,string collectionName,string workspaceId,Stream fileStream,string datasetDisplayName = null,string nameConflict = null);這導致我認爲datasetDisplayName是可選的。我剛剛更改了代碼以提供datasetDisplayName,並且事情看起來很順利(無論如何都沒有引發異常),但是,返回的Import對象對於所有內容都禁用了Id屬性(因此報告集合沒有填充等) )。無論如何,向前邁進了一步,感謝您的幫助。 –