首页 > 解决方案 > PowerBIClient 没有任何价值

问题描述

我正在尝试使用 powerbi SDK 阅读 powerbi 报告。我得到了正确的访问令牌(在邮递员中测试)。为 TokenCredentials 传递相同的访问令牌。但在 _powerBIClient 中没有获得任何价值。它没有价值。我正在使用下面的代码。

var functionCred = new Microsoft.IdentityModel.Clients.ActiveDirectory.ClientCredential(_configuration[BotConfigurationEnum.FunctionClientId.GetDescription()], _configuration[BotConfigurationEnum.FunctionClientSecret.GetDescription()]);

var userAssertion = (!string.IsNullOrWhiteSpace(token)) ? new Microsoft.IdentityModel.Clients.ActiveDirectory.UserAssertion(token, "urn:ietf:params:oauth:grant-type:jwt-bearer") : null;

var context = new AuthenticationContext("https://login.microsoftonline.com/{tenentid}");
var res = await context.AcquireTokenAsync("https://analysis.windows.net/powerbi/api",
functionCred, userAssertion);

var tokenCredentials = new TokenCredentials(res.AccessToken, "Bearer");

var _powerBIClient = new PowerBIClient(new Uri("https://api.powerbi.com/"), tokenCredentials);
var pbiReport = _powerBIClient.Reports.GetReport(reportId);

标签: powerbipowerbi-embeddedpowerbi-custom-visualspowerbi-rest-api

解决方案


我的代码中有一些小的更正。我在新 Uri 中删除了“/”并且它有效。我知道它很愚蠢..

 var _powerBIClient = new PowerBIClient(new Uri("https://api.powerbi.com"), tokenCredentials);

推荐阅读