我正在尝试从基于PHP的网站利用Power BI Embedded将非公共Power BI文档嵌入到 一个网页(在用户登录后面)。 p>
这里有一个C#版本,我已经运行了: https://github.com/Azure-Samples/power-bi-embedded-integrate-report-into-web-app / 。 我实际上需要在PHP中复制它。 p>
(另见 https://azure.microsoft.com/en-us/documentation/articles/power-bi-embedded-get-started/ ) p >
我一直试图获取一个auth-token。 p>
C#站点生成一个auth-token,如果我粘贴到我的PHP站点,我可以 用于加载Power BI表。 但是,我不确定如何从PHP生成这个 - 可能是某个地方的卷曲请求,但我无法弄清楚我需要发送到哪里? [编辑:我一直在嗅探数据包,它似乎没有发出http请求来生成这个,所以也许我只需要知道如何自己生成它?]。 C#使用内置库(PowerBIToken)来执行此操作。 p>
public async Task< ActionResult> Report(string reportId)
{
var devToken = PowerBIToken.CreateDevToken(this.workspaceCollection,this.workspaceId);
using(var client = this.CreatePowerBIClient(devToken))
{
var reportsResponse = await client.Reports.GetReportsAsync(this.workspaceCollection,this.workspaceId);
var report = reportsResponse.Value.FirstOrDefault(r => r.Id == reportId);
var embedToken = PowerBIToken.CreateReportEmbedToken( this.workspaceCollection,this.workspaceId,report.Id);
var viewModel = new ReportViewModel
{
Report = report,
AccessToken = embedToken.Generate(this.accessKey)
};
\ n返回View(viewModel);
}
}
code> pre>
我正在寻找一个简单的解决方案,我可以遍历每个步骤而不是膨胀的库 如果可能的话。 p>
div>