2016-05-06 24 views
7

APIを使用して、指定されたデータセットに関連付けられたテーブルセットを照会しようとしています。このデータセットではGETテーブルメソッドはサポートされていません - 実装されていません

これはサンプルデータセットと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); 
      } 
「を実装されていません」

答えて

2

この問題も発生しましたが、私の研究では、Power BI Rest APIを使用してデータセットを作成しない限り、テーブルをリストしたり、データセットにデータをプッシュすることはできません。これは不幸なことですが、これが進行中の迅速な進化とともに変化することを願っています。パワーBIは継続していますが、なぜそうはならないのか考えることはできません。

これの最大の副作用の1つは、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

+0

私は試行錯誤によって同意するものとします。残りのAPIによって作成されたデータセットの場合は、テーブル名が使用可能です。そうでなければ(ローカルエクセルなどからアップロードされた場合) –

+0

気を付けて爆破してください。 。:( – Markive

関連する問題