Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
Hello,
I have this python code to generate access token with power bi embedded, it is working fine, but I want to add the identities parameter to take into account rls functionality
Here is the python code:
def __init__(self, report_id, group_id, settings=None):
self.username = 'MyUserName'
self.password = 'MyPassword'
self.client_id = '28c7e68d-6eb1-4be3-8b97-4c0fa9cd83d7'
self.report_id = report_id
self.group_id = group_id
if settings is None:
self.settings = {'accessLevel': 'View', 'allowSaveAs': 'false'}
else:
self.settings = settings
self.access_token = self.get_access_token()
self.config = self.get_embed_token()
I think that identities should be added at this line :
self.settings = {'accessLevel': 'View', 'allowSaveAs': 'false'}
For more clarification I have a C# code that is working fine :
generateTokenRequestParameters = new GenerateTokenRequest("View", null, identities: new List<EffectiveIdentity> { new EffectiveIdentity(username: "EffectiveUserName", roles: new List<string> { "FranceSales" }, datasets: new List<string> { "382ea16c-fbcc-4cec-bb60-470aff4aebaa" }) });
Hi,
What is your current situation?
The generate Token API is used to generate EmbedToken.
I am not familiar with Python, just from the code structure you posted, I agree that the identities should be configured with the settings part.
Let us know if it works.
Regards,
Michael
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
| User | Count |
|---|---|
| 4 | |
| 3 | |
| 2 | |
| 2 | |
| 1 |
| User | Count |
|---|---|
| 4 | |
| 4 | |
| 4 | |
| 3 | |
| 3 |