What is the process for updating key credentials of a Databricks data source via the Power BI REST API

0 votes
What is the process for updating key credentials of a Databricks data source via the Power BI REST API?

I want to programmatically update the authentication credentials for a Databricks data source in Power BI using the Power BI REST API. What are the necessary steps to achieve this, including API authentication, request payload structure, and security considerations? Are there any limitations or best practices I should be aware of when managing credentials through the API?
Feb 27 in Power BI by Evanjalin
• 19,000 points
49 views

1 answer to this question.

0 votes

Updating Databricks Credentials in Power BI via REST API

Updating authentication credentials for a Databricks data source in Power BI using the Power BI REST API requires proper authentication, API requests, and security considerations. Below is the step-by-step process.


Prerequisites

  • Power BI Admin Access to update data sources.
  • Databricks credentials (PAT token or OAuth).
  • Power BI REST API permissions granted in Azure AD.
  • Registered Azure AD App with appropriate API permissions (Dataset.ReadWrite.All).

 Steps to Update Databricks Credentials

Step 1: Get Power BI API Access Token

Before making API calls, obtain an OAuth token using Azure AD:

  • Extract Access Token from the response and include it in API requests.


Step 2: Get the Databricks Data Source ID

  • Retrieve all datasets and find the Databricks data source ID.

GET https://api.powerbi.com/v1.0/myorg/datasets
Authorization: Bearer {access_token}
  • Locate the correct dataset and extract the datasourceId for Databricks.


Step 3: Update Databricks Credentials

  • Use the Power BI REST API to update credentials.

PATCH https://api.powerbi.com/v1.0/myorg/gateways/{gatewayId}/datasources/{datasourceId}
Authorization: Bearer {access_token}
Content-Type: application/json

{
  "credentialDetails": {
    "credentialType": "Basic",
    "credentials": "{\"username\":\"your_databricks_user\",\"password\":\"your_pat_token\"}",
    "encryptedConnection": "Encrypted",
    "privacyLevel": "Organizational"
  }
}

  • Alternative for OAuth Authentication:
    Replace "credentialType": "Basic" with "OAuth2" and provide OAuth tokens.


Security Considerations & Best Practices

Use Secure Storage for Credentials

  • Store Databricks tokens securely in Azure Key Vault instead of hardcoding them.

Rotate Tokens Regularly

  • Databricks PAT tokens expire, so automate credential rotation via a scheduled script.

Check Power BI API Rate Limits

  • The Power BI REST API has request limits (e.g., 200 requests per hour per user).

 Use Power BI Data Gateway if Required

  • If connecting via an on-premises gateway, update credentials using the Gateway API.
answered Feb 27 by anonymous
• 19,000 points

Related Questions In Power BI

0 votes
0 answers

What is the best approach for creating a live connection from Power BI to PostgreSQL?

What is the best approach for creating ...READ MORE

Dec 17, 2024 in Power BI by Evanjalin
• 19,000 points
69 views
0 votes
1 answer

What is the best approach for creating a live connection from Power BI to PostgreSQL?

The most convenient way to set up ...READ MORE

answered Dec 18, 2024 in Power BI by Vani
• 3,440 points
186 views
0 votes
1 answer

What is the Power BI Gateway architecture for hybrid data connections?

The architecture of Power BI Gateway provides ...READ MORE

answered Dec 23, 2024 in Power BI by pooja
• 16,780 points
171 views
0 votes
1 answer

Displaying Table Schema using Power BI with Azure IoT Hub

Answering your first question, Event Hubs are ...READ MORE

answered Aug 1, 2018 in IoT (Internet of Things) by nirvana
• 3,130 points
1,521 views
+1 vote
1 answer

Unable to install connector for Power Bi and PostgreSQL

I think the problem is not at ...READ MORE

answered Aug 22, 2018 in Power BI by nirvana
• 3,130 points
2,869 views
+2 votes
2 answers

Migrate power bi collection to power bi embedded

I agree with Kalgi, this method is ...READ MORE

answered Oct 11, 2018 in Power BI by Hannah
• 18,520 points
1,649 views
+1 vote
1 answer

Connect power bi desktop to dataset and create custom reports

Open power bi report nd sign in ...READ MORE

answered Oct 10, 2023 in Power BI by Monika kale

edited 6 days ago 1,795 views
0 votes
1 answer
webinar REGISTER FOR FREE WEBINAR X
REGISTER NOW
webinar_success Thank you for registering Join Edureka Meetup community for 100+ Free Webinars each month JOIN MEETUP GROUP