远程服务器返回错误:(404)未找到。 Power BI

时间:2017-02-27 13:09:11

标签: c# visual-studio-2015 powerbi

管理以在将示例推送数据导入Dashboard for power BI时创建数据集,但现在面临服务器访问问题。在运行时,我得到以下异常:远程服务器返回错误:(404)未找到。 有没有人遇到同样的问题或者可以帮助解决问题?

    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();
        }

    }
 }

1 个答案:

答案 0 :(得分:1)

在遵循将数据推送到功率BI的演练说明时,对于GetDataset方法,应该动态获取DatasetID而不是使用静态索引。如果电源BI称谓板中有多个数据集。 这是在我们设法解决问题的同事的帮助下。

                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");
                    }
                }