成功生成访问令牌后,无法在php中嵌入power bi报告的令牌

时间:2018-09-19 10:00:09

标签: php powerbi

我正在使用get / post请求在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 个答案:

答案 0 :(得分:0)

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