Sto tentando di utilizzare l'API per eseguire query sull'insieme di tabelle associate a un determinato set di dati.Il metodo GET tabelle non è supportato per questo set di dati - non implementato
Funziona correttamente sul set di dati di esempio e sul set di dati I 'creato' tramite l'API.
Tuttavia, non funziona con uno dei miei set di dati esistenti collegato a un'origine dati SQL. Non penserei che dovrebbe essere importante, perché i dati sono già impostati in PowerBI.
Può essere che ha alcune righe in esso che non capisce, ma il messaggio di errore non è molto istruttiva:
StatusCode: 501, ReasonPhrase: 'Non Implementato'
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);
}
Sono d'accordo per tentativi ed errori. Se il set di dati creato da Rest API è disponibile, i nomi delle tabelle sono disponibili, altrimenti no (se caricato da Excel locale, ad esempio) –
Accidenti e esplosione .. Ho pensato di poter accedere di nascosto alle misure ecc. Attraverso la porta posteriore in quel modo. . :( – Markive