我正在尝试使用 API 查询与给定数据集关联的表集。
这适用于示例数据集和我通过 API“创建”的数据集。
但是,它不适用于我绑定(bind)到 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);
}
最佳答案
我也遇到过这个问题,但我的研究表明,除非数据集是通过 Power BI Rest API 创建的,否则您无法列出表或将数据推送到数据集。不幸的是,希望这会随着 Power BI 持续快速发展而改变,但我能想到它不会改变的原因。
这样做的最大副作用之一是您错过了对通过 Rest API 创建的数据集使用度量的机会。
https://community.powerbi.com/t5/Developer/REST-API-and-Power-BI-Desktop/td-p/20891
关于c# - 此数据集不支持 GET 表方法 - 未实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37068173/