此数据集不支持GET表方法 - 未实现

Tur*_*tik 7 c# powerbi

我正在尝试使用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);
            }
Run Code Online (Sandbox Code Playgroud)

小智 3

我也遇到过这个问题,但我的研究表明,除非数据集是通过 Power BI Rest API 创建的,否则无法列出表或将数据推送到数据集。这是不幸的,希望这种情况会随着 Power BI 持续快速发展而改变,但我可以想到为什么它不会改变。

这样做的最大副作用之一是您错过了对通过 Rest API 创建的数据集使用度量的机会。

https://community.powerbi.com/t5/Developer/REST-API-and-Power-BI-Desktop/td-p/20891

https://msdn.microsoft.com/en-us/library/mt203556.aspx