2017-02-27 122 views
1

管理在遵循示例將數據推入功能BI的儀表板時創建數據集,但現在面臨服務器訪問問題。在運行時,我得到以下異常:遠程服務器返回錯誤:(404)未找到。 有沒有人遇到相同的問題或可以幫助解決它?遠程服務器返回錯誤:(404)未找到。 Power BI

private static void AddRows(string datasetId, string tableName) 
    { 
    string powerBIApiAddRowsUrl = String.Format("https://api.powerbi.com/v1.0/myorg/datasets/{0}/tables/{1}/rows", datasetId, tableName); 

     //the above Url is the one provided for contacting the Server 

      using (Stream writer = request.GetRequestStream()) 
     { 
      writer.Write(byteArray, 0, byteArray.Length); 

      var response = (HttpWebResponse)request.GetResponse(); 

      Console.WriteLine("Rows Added"); 

      Console.ReadLine(); 
     } 

    } 
} 

回答

0

雖然以下爲將數據推送到功率BI演練指令,對於GetDataset方法應該動態獲取資料集,而不是使用靜態的索引。如果電源BI dasboard中有多個數據集。 這裏是如何與我們設法解決問題的同事的幫助。

   datasetId = results["value"][0]["id"]; 

更換從提供演練GetDataset方法上面的行,由波紋管代碼將設置在AddRows方法正確datasetID所。因此沒有更多的例外。

   foreach (Newtonsoft.Json.Linq.JObject j in (results["value"] as Newtonsoft.Json.Linq.JArray)) 
       { 
        if (j.Value<string>("name") == "SalesMarketing") 
        { 
         datasetId = j.Value<string>("id"); 
        } 
       } 
相關問題