管理以在将示例推送数据导入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();
}
}
}
答案 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");
}
}