The Remote server returned an error: (404) Not found. Power BI

The Remote server returned an error: (404) Not found. Power BI

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

    }
 }

在按照将数据推送到 Power BI 的演练说明进行操作时,对于 GetDataset 方法,应该动态获取 DatasetID 而不是使用静态索引。如果 Power BI 仪表板中有多个数据集。 这是在一位同事的帮助下我们设法解决问题的方法。

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

将提供的演练中 GetDataset 方法中的上述行替换为以下代码,将在 AddRows 方法中设置正确的数据集 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");
                    }
                }