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! It's time to submit your entry. Live now!
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
| User | Count |
|---|---|
| 4 | |
| 3 | |
| 2 | |
| 1 | |
| 1 |
| User | Count |
|---|---|
| 5 | |
| 5 | |
| 4 | |
| 4 | |
| 3 |