2016-05-06 41 views
7

Próbuję użyć interfejsu API do wysłania zapytania do zestawu tabel powiązanych z danym zestawem danych.Metoda tabel GET nie jest obsługiwana dla tego zestawu danych - nie zaimplementowana

To działa poprawnie na przykładowy zestaw danych i na zestaw danych utworzonych przez interfejs API.

Ale nie działa z jednym z moich istniejących zestawów danych, które były powiązane ze źródłem danych SQL. Nie sądzę, że powinno to mieć znaczenie, ponieważ dane są już skonfigurowane w PowerBI.

może się okazać, że ma kilka wierszy w nim, że nie rozumie, ale komunikat o błędzie nie jest bardzo pouczające:

StatusCode: 501, ReasonPhrase: „Nie zaimplementowano”

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); 
      } 

Odpowiedz

2

Również napotkałem ten problem, ale moje badania pokazują, że jeśli dataset nie został utworzony za pomocą interfejsu API Power BI, nie można wyświetlać tabel ani przekazywać danych do zestawu danych. To niefortunne, mam nadzieję, że to się zmieni wraz z postępującą ewolucją Power BI, ale mogę wymyślić powody, dla których nie będzie.

Jednym z największych efektów ubocznych tego jest to, że tracisz środki na zestawie danych utworzonym przez interfejs API Rest.

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

zgadzam się metodą prób i błędów. Jeśli zbiór danych utworzony przez reszta api, to są dostępne nazwy tabel, w przeciwnym razie (jeśli nie zostanie przesłany np. Z lokalnego programu excel). –

+0

Cholera i rozwal to .. Pomyślałem, że mógłbym wymknąć się dostępowi do środków itp .. przez tylne drzwi w ten sposób. . :( – Markive