Forum Discussion
getting 403 forbidden for https://wabi-india-west-redirect.analysis.windows.net/metadata/cluster
Hi dharamgoyal,
Following are two articles/samples about how to integrate a Power BI report into your own PHP web app. Could you go to check if it helps in your scenario? :smileyhappy:
https://github.com/retk/powerbi-php-sample
Regards
Hi v-ljerr-msft,
I tried first one but getting 403 forbidden error below is my code.
$key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; // Fill in the Azure Power BI Workspace Collection Access Key
$payload = array(
"ver" => "0.2.0",
"type" => "embed",
"wcn" => "LsquaredHubWorkspace", // Fill in the Azure Power BI Workspace Collection Name
"wid" => "lsquaredhubworkspace", // Fill in the Workspace ID
"rid" => "xxxxxxxxxxxxxxxxxxxxxxxxxxx", // Fill in the Report IDxx
"iss" => "PowerBISDK",
"aud" => "https://analysis.windows.net/powerbi/api",
"scp" => "Report.Read",
"exp" => time()+60*60, // The expiration time of the token, in this case 1 hour
"nbf" => time()
);
require("JWT.php");
$jwtObj = new JWT;
$token = $jwtObj->encode($payload,$key); // the actual token
?>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script> <!-- JQuery is used to link to report to the div element-->
<script src="https://microsoft.github.io/PowerBI-JavaScript/demo/node_modules/powerbi-client/dist/powerbi.js"></script> <!-- JavaScript library for embedding Power BI -->
<div id="reportContainer" powerbi-settings-nav-content-pane-enabled="true" powerbi-settings-filter-pane-enabled="true"></div>
<script>
var setAccessToken = '<?php echo $token;?>';
var setEmbedUrl = "https://embedded.powerbi.com/appTokenReportEmbed?reportId=6a5564f2-bab1-4593-ae74-bebe9618b1ec";
var setEmbedReportId = "6a5564f2-bab1-4593-ae74-bebe9618b1ec";
var embedConfiguration= {
type: 'report',
accessToken: setAccessToken,
embedUrl: setEmbedUrl,
id: setEmbedReportId,
/*settings: {
filterPaneEnabled: false,
navContentPaneEnabled: false
}*/
};
var jQueryreportContainer = jQuery('#reportContainer');
var report = powerbi.embed(jQueryreportContainer.get(0), embedConfiguration);
</script>
I debug my code everything is fine in that but rather than getting error.
Error:
This content isn't available.
https://wabi-india-west-redirect.analysis.windows.net/metadata/cluster 403 (Forbidden)
I think currently i am using trial/Pay-As-You-Go plan, please let me know what i am missing or doing wrong.