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