2017-02-27 2 views
1

電力BIのサンプルプッシュデータをDashboardに追いかける際に、サーバーアクセスの問題が発生すると、データセットを作成してデータセットを作成するように管理します。実行時に次の例外があります。リモートサーバーからエラーが返されました:(404)が見つかりません。 誰かが同じ問題に直面したか、それとも解決するのに役立つだろうか?リモートサーバーからエラーが返されました:(404)が見つかりません。電力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

GetDataset方法の電源BIにプッシュデータのチュートリアルの指示を、以下、一方の、動的DatasetIDを得る代わりに、静的索引付けを使用しなければなりません。パワーBIダスボードに複数のデータセットがある場合 ここでは、同僚の助けを借りて問題を解決する方法を説明します。

AddRowsを法で正しいdatasetIDを設定することになる蛇腹コードによって、提供されるチュートリアルからGetDataset方法から上記の行を交換
   datasetId = results["value"][0]["id"]; 

。したがって、これ以上の例外はありません。

   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"); 
        } 
       } 
関連する問題