Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
Hello,
Today i'm using this code in PHP to get a Embedded Token each time that i need view the reports.
$client = new \GuzzleHttp\Client();
$url = 'https://login.windows.net/' . $directoryIdAzure . '/oauth2/token';
try {
/** @var GuzzleHttp\Client $client **/
$response = $client->post(
$url,
[
"headers" => [
"Accept" => "application/json"
],
'form_params' => [
'resource' => 'https://analysis.windows.net/powerbi/api',
'client_id' => $clientIdAzure,
'client_secret' => $clientSecretAzure,
'grant_type' => 'password',
'username' => $userPowerBI,
'password' => $passPowerBI,
'scope' => 'openid',
]
]
);
$body = json_decode($response->getBody()->getContents(), true);
//GET THE TOKEN
$token = $body['access_token'];
It's work but, i don't know if this is right way to get the token, because at Azure Portal show me many logins each time that token Generated..
i'm lookin for this API: https://api.powerbi.com/v1.0/myorg/GenerateToken but i don't know use this.
Wich is the right way to generate the Token?
Solved! Go to Solution.
HI @marcio_fornari,
I think these should more relate to your website design, power bi embedded token has its own expiration time. (stored in expiration field) Embed Token - Generate Token#embedtoken
You did not need to invoke generate token API every time you access these contents. BTW, your functions also triggered if web page refreshed or other functions which include multiple threads processing.
I'd like to suggest you create a function to invoke get token api and save token string and expiration date time to session. It should contain if statement to check the session if the token exists or expired to generate a new token or return current token.
Regards,
Xiaoxin Sheng
HI @marcio_fornari,
I think these should more relate to your website design, power bi embedded token has its own expiration time. (stored in expiration field) Embed Token - Generate Token#embedtoken
You did not need to invoke generate token API every time you access these contents. BTW, your functions also triggered if web page refreshed or other functions which include multiple threads processing.
I'd like to suggest you create a function to invoke get token api and save token string and expiration date time to session. It should contain if statement to check the session if the token exists or expired to generate a new token or return current token.
Regards,
Xiaoxin Sheng
Hi @v-shex-msft, it's a good ideia save the Token and the Expiration time.
Thank you.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.
Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.
User | Count |
---|---|
5 | |
1 | |
1 | |
1 | |
1 |