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

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.

Reply
nfontaine
Regular Visitor

Getting & Posting Datasets with the C# v2.0 SDK seems broken?

When I get a DataSet using the SDK I am getting back just the ID and the GroupID,  all of the important information like the tables, columns, rows etc.. are null

 

Capture.PNG 

When I go to post a DataSet using the SDK I get a Bad Request:

 

"{\"error\":{\"code\":\"BadRequest\",\"message\":\"Bad Request\",\"details\":[{\"message\":\"

The property 'IsRefreshable' does not exist on type 'Microsoft.PowerBI.ServiceContracts.Api.Dataset'.

Make sure to only use property names that are defined by the type.\",\"target\":\"dataset\"}]}}"

 

It appears that while the SDK call demands I use the v2.0 Dataset, some validation is taking place on the other end that is expecting the v1 still. Any work arounds or plans to fix this?

 

Thanks.

3 REPLIES 3
Eric_Zhang
Microsoft Employee
Microsoft Employee


@nfontaine wrote:

When I get a DataSet using the SDK I am getting back just the ID and the GroupID,  all of the important information like the tables, columns, rows etc.. are null

 

Capture.PNG 

When I go to post a DataSet using the SDK I get a Bad Request:

 

"{\"error\":{\"code\":\"BadRequest\",\"message\":\"Bad Request\",\"details\":[{\"message\":\"

The property 'IsRefreshable' does not exist on type 'Microsoft.PowerBI.ServiceContracts.Api.Dataset'.

Make sure to only use property names that are defined by the type.\",\"target\":\"dataset\"}]}}"

 

It appears that while the SDK call demands I use the v2.0 Dataset, some validation is taking place on the other end that is expecting the v1 still. Any work arounds or plans to fix this?

 

Thanks.


@nfontaine

I doubt the nulls are just as expected, because when I call the REST API Get Dataset directly, it doesn't return any table/column information.

 

To get the tables information, you can try below code. Note the dataset shall be created via REST API or a steaming dataset, expection will be raised if you try to get tables from a dataset which is published from Power BI desktop.

var tables =  client.Datasets.GetTablesInGroup(groupId, datasetId);

Even with above code, it doesn't return columns information, the REST API Get Tables documentation contains some issue as well, per my test.

What about the fact that sending over a v2.0 DataSet object throws an error?  

 

When I get a DataSet using the SDK I am getting back just the ID and the GroupID,  all of the important information like the tables, columns, rows etc.. are null

 

Capture.PNG

 

When I go to post a DataSet using the SDK I get a Bad Request:

 

"{\"error\":{\"code\":\"BadRequest\",\"message\":\"Bad Request\",\"details\":[{\"message\":\"

The property 'IsRefreshable' does not exist on type 'Microsoft.PowerBI.ServiceContracts.Api.Dataset'.

Make sure to only use property names that are defined by the type.\",\"target\":\"dataset\"}]}}"

 

It appears that while the SDK call demands I use the v2.0 Dataset, some validation is taking place on the other end that is expecting the v1 still.  Any work arounds or plans to fix this?

 

Thanks.

Helpful resources

Announcements
FabCon Global Hackathon Carousel

FabCon Global Hackathon

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.