【问题标题】:The Remote server returned an error: (404) Not found. Power BI远程服务器返回错误:(404) 未找到。电源 BI
【发布时间】:2017-03-15 22:17:45
【问题描述】:

按照示例将数据推送到 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();
        }

    }
 }

【问题讨论】:

    标签: c# visual-studio-2015 powerbi


    【解决方案1】:

    按照将数据推送到 Power BI 的演练说明,对于 GetDataset 方法,应动态获取 DatasetID 而不是使用静态索引。如果 Power 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");
                        }
                    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-07
      • 2010-12-20
      • 1970-01-01
      • 2017-09-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多