我正在尝试使用API来查询与给定数据集关联的表集。
这适用于样本数据集和我创建的数据集'通过API。
但是,它不适用于我绑定到SQL数据源的现有数据集之一。 我认为这不重要,因为数据已在PowerBI中设置。
它可能有一些它不理解的行,但错误信息的信息量不大:
StatusCode:501,ReasonPhrase:'未实施'
public static void PowerBiMain()
{
token = AccessToken();
var datasetId = GetDatasets().value.GetDataset(datasetName).Id;
var tables = GetTables(datasetId);
}
public static Tables GetTables(string datasetId)
{
Tables response = null;
try
{
var request = DatasetRequest(String.Format("{0}/{1}/tables", powerBiApiUrl, datasetId), "GET", token);
var responseContent = GetResponse(request);
var json = new JavaScriptSerializer();
response = (Tables)json.Deserialize(responseContent, typeof(Tables));
}
catch (Exception ex)
{
Console.WriteLine("Data: "+ex.Data);
Console.WriteLine("Message: " + ex.Message);
Console.WriteLine("Source: " + ex.Source);
Console.WriteLine("TargetSite: " + ex.TargetSite);
Console.WriteLine("StackTrace: " + ex.StackTrace);
}
答案 0 :(得分:2)
我也遇到过这个问题,但我的研究表明,除非数据集是通过Power BI Rest API创建的,否则您无法列出表格或将数据推送到数据集。这是不幸的,希望这会随着Power BI持续快速发展的变化而改变,但我可以想到它为什么不会这样做的原因。
其中一个最大的副作用是您错过了对通过Rest API创建的数据集使用度量。
http://screencast.com/t/0niuWlMDb
https://community.powerbi.com/t5/Developer/REST-API-and-Power-BI-Desktop/td-p/20891