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

7

我正在尝试使用API查询与给定数据集相关联的表集。

这在示例数据集和通过API“创建”的数据集上正常工作。

但是,它无法处理与SQL数据源相关联的现有数据集之一。 我认为这不应该成为问题,因为数据已在PowerBI中设置好了。

可能是因为其中有一些行它无法理解,但错误消息并不是很有信息性:

StatusCode: 501, ReasonPhrase: 'Not Implemented'

    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);
            }
1个回答

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


我同意通过试错方法。如果数据集是通过REST API创建的,则表名可用,否则不可用(例如,如果从本地Excel上传)。 - andrei.ciprian
该死,我以为我可以通过那种方式从后门进入措施等等... :( - Markive

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接