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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

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
Employee
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
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.