成功生成访问令牌后,无法在 php 中获取 Power bi 报表的嵌入令牌



我正在使用 get/post request 在 php 中生成 powerbi 报告的嵌入令牌,并且我按照此链接中给出的示例成功生成了访问令牌 https://community.powerbi.com/t5/Developer/How-To-Get-embed-token-using-Get-Post-only/td-p/294475 但是当我使用此访问令牌为我生成嵌入令牌时,它会返回空数组作为响应。这是我的代码

$headers = array(
"Authorization: Bearer <acesstoken generated>"
);
$url = 'https://api.powerbi.com/v1.0/myorg/groups/<group-id>/reports/<report-id>/GenerateToken';
$post_params = array(
'accessLevel' => 'View',
'datasetId'=>'<dataset-id>'     
);
$ch = curl_init( $url );
curl_setopt( $ch, CURLOPT_POST, 1);
curl_setopt( $ch, CURLOPT_POSTFIELDS, $post_params);
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER,$headers );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec( $ch );
echo $response;

任何帮助将不胜感激。

经过 1 天的辛勤工作,我终于发现我在资源参数中使用application id来生成访问令牌,而不是这个 https://analysis.windows.net/powerbi/api 链接。因此,当我使用此链接时,问题已解决并成功生成了嵌入令牌。

最新更新