Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
1 year ago
Solved

404 Client Error: Not Found for url https://api.powerbi.com/v1.0/myorg/groups/{workspaceId}/datasets

I am connecting via a call to the API like this (ie tenantid and service principal) : app = msal.ConfidentialClientApplication(client_id, authority=authority_url, client_credential=secret_value) r...
  • jaineshp's avatar
    1 year ago

    Hey Anonymous,

    Quick Fix for Your 404 Error

    The Problem: Your service principal doesn't have access to datasets owned by others.

    Solution Steps:

    1. Add Service Principal to Workspace
      • Go to workspace settings → Access tab
      • Add your App ID as Member/Admin role
    2. Get Dataset Permissions
      • Ask dataset owner to share dataset with your service principal
      • Or get added as workspace admin to bypass this
    3. Check Tenant Settings
      • Power BI admin portal → "Service principals can use APIs" must be ON
      • Usually already enabled in most orgs
    4. Test It
      url = f'https://api.powerbi.com/v1.0/myorg/groups/{workspaceId}/datasets/{datasetId}/refreshes?$top=1'

    Pro Tip: If you're hitting this often, ask for a dedicated "API workspace" where all shared datasets live and your service principal has permanent access.

    Still getting 404? Double-check your workspaceId and datasetId are correct. Sometimes copying from URL gives wrong IDs.

    That's it. The permissions thing trips up everyone initially - you're not alone on this one.

     

    Fixed? ✓ Mark it • Share it • Help others!


    Best Regards,
    Jainesh Poojara | Power BI Developer