Ich versuche, die API zu verwenden, um die Menge der Tabellen abzufragen, die einem bestimmten Dataset zugeordnet sind.GET-Tabellen-Methode wird für dieses Dataset nicht unterstützt - nicht implementiert
Dies funktioniert ordnungsgemäß für das Beispiel-Dataset und für das Dataset, das ich über die API "erstellt" habe.
Aber es funktioniert nicht mit einem meiner vorhandenen Datensätze, die an eine SQL-Datenquelle gebunden war. Ich würde nicht denken, dass das wichtig sein sollte, weil die Daten bereits in PowerBI eingerichtet sind.
Es kann sein, dass es einige Zeilen darin hat, dass es nicht versteht, aber die Fehlermeldung ist nicht sehr informativ:
Statuscode: 501, ReasonPhrase: ‚Nicht implementiert‘
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);
}
ich durch Versuch und Irrtum zustimmen. Wenn Dataset von Rest API erstellt wird, dann sind Tabellennamen verfügbar, andernfalls nicht (wenn von lokalen Excel hochgeladen, zum Beispiel) –
Verdammt und sprengen Sie es .. Ich dachte, ich könnte Zugang zu Maßnahmen etc .. durch die Hintertür auf diese Weise schleichen. . :( – Markive