Fehler, die eine Verbindung zum Power BI -Dienst von C# herstellen, um das XMLA -Skript auszuführen
Posted: 02 Jun 2025, 15:58
Wenn ich diesen C# -Code von MS Visual Studio ausführte, um mit dem Power BI -Dienst eine Verbindung herzustellen, erhalte ich Fehler: Die Verbindung wurde entweder abgestimmt oder verlor. Was könnte falsch sein? Ich habe die XMLA -Endpunkte im Power BI -Dienst überprüft und sind alle aktiviert. Der Code schlägt fehl, wenn ich versuche, eine Verbindung zum Server mit Server.Connect herzustellen. Ich benutze das Access -Token ohne Probleme, um andere Power BI -APIs über http auszuführen (nicht PowerBi: // ).
Code: Select all
[ApiController]
[Route("api/[controller]")]
public class XmlaController : ControllerBase
{
[HttpPost]
public IActionResult PostXmla([FromBody] XmlaRequest request)
{
try
{
Console.WriteLine("Received XMLA request from Java");
Server server = new Server();
// Connect to Power BI via XMLA
Console.WriteLine(request.accessToken);
server.Connect($"DataSource={"powerbi://api.powerbi.com/v1.0/myorg/visualbank"};", request.accessToken);
Console.WriteLine("Connected to Power BI service");
// Execute XMLA script
server.Execute(request.xmlaScript);
server.Disconnect();
return Ok("XMLA script executed successfully.");
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
return StatusCode(500, $"Failed to execute XMLA script: {ex.Message}");
}
}
}