我期待張貼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正常工作,所以我假設文件沒有問題。
你是對的,導入需要設置datasetDisplayName。 –
嗯,擴展方法定義爲public static Import PostImportWithFile(this IImports operations,string collectionName,string workspaceId,Stream fileStream,string datasetDisplayName = null,string nameConflict = null); –
嗯,擴展方法定義爲public static Import PostImportWithFile(this IImports operations,string collectionName,string workspaceId,Stream fileStream,string datasetDisplayName = null,string nameConflict = null);這導致我認爲datasetDisplayName是可選的。我剛剛更改了代碼以提供datasetDisplayName,並且事情看起來很順利(無論如何都沒有引發異常),但是,返回的Import對象對於所有內容都禁用了Id屬性(因此報告集合沒有填充等) )。無論如何,向前邁進了一步,感謝您的幫助。 –