Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

July 7 - July 17 | Round 2 of the Power BI Dataviz World Championships. Don't miss your chance! Learn more

Reply
Anonymous
Not applicable

Update Datasource Credentials With OAuth2 using PowerBI Rest API on C#

Hello, 

I need to update a Datasource credential, inside a Workspace on Powerbi, inside a C# Project.

I'm using the PowerBI Rest API to do it, but when I try to update the Datasource Credentials, I get an error.

Error Body:
"... HTTP/1.1 400 Bad Request
{"error":{"code":"BadRequest","message":"Bad Request","details":[{"message":"The property 'oauthcredentials' does not exist on type 'Microsoft.PowerBI.ServiceContracts.Api.GatewayDatasource'. Make sure to only use property names that are defined by the type.","target":"datasourceDelta"}]}}"

 

My code :

var AccessToken = userAuthnResult.AccessToken;
string
 restUrlPatchCredentials = PowerBiServiceRootUrl + "gateways/" + gatewayToUpdate.gatewayId + "/" + "datasources/" + gatewayToUpdate.id; PBIDataSourceCredentials dataSourceCredentials = new PBIDataSourceCredentials {     credentialType = "OAuth2",     oauthcredentials = new PBICredentialData     {         accessToken = AccessToken     } };
string jsonDelta = JsonConvert.SerializeObject(dataSourceCredentials);

// add JSON to HttpContent object and configure content type HttpContent patchRequestBody = new StringContent(jsonDelta); patchRequestBody.Headers.ContentType = new MediaTypeWithQualityHeaderValue("application/json"); var method = new HttpMethod("PATCH"); var request = new HttpRequestMessage(method, restUrlPatchCredentials); request.Content = patchRequestBody; HttpClient client = new HttpClient(); clien.DefaultRequestHeaders.Add("Accept""application/json"); clien.DefaultRequestHeaders.Add("Authorization""Bearer " + AccessToken); var result = client.SendAsync(request).Result;

I think the error is the name of the "oauthcredentials" propriety, but i can't find the correct name.
Anyone having the same issue?

 

Thanks you!

2 REPLIES 2
waddockuk
New Member

i did you resolve this issue?

 

we have a very similar problem so would love to see your fix.

 

Thanks

Any updates on this issue ?

Helpful resources

Announcements
FabCon and SQLCon Barcelona 2026

FabCon & SQLCon – Barcelona 2026

Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.

60 days of Data Days Carousel

Data Days 2026

Join Data Days 2026: 60 days of free live/on-demand sessions, challenges, study groups, and certification opportunities.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.