Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
7 years ago

Unable to change parameter using Rest API

Hi, I am facing an issue while trying to change Report parameter values on power bi service using api request call using the syntax provided in the power bi documentation.

 

The query that I am sending using python is as below 

 

dest = 'https://api.powerbi.com/v1.0/myorg/groups/' + self.group_id + '/datasets/' + self.dataset_id + '/Default.UpdateParameters'
headers = {'Authorization': 'Bearer ' + self.access_token}
data = {"updateDetails": [{"name": "ScenarioID","newValue": "110"},{"name":"ChildID","newValue":"13"}]}

Param = requests.post(dest, data=data, headers=headers)

 

Which is giving me below response

 

{'error': {'code': 'InvalidRequest',
'message': 'Dataset Parameters list is invalid in DatasetID. Reason: Invalid parameter update details',
'target': 'DatasetID'}}

 

I am unable to understand how to resolve this I have parameters defined as 

 

Required box ticked.

Type Decimal Number (I have tried it with text type as well)

suggested values: any

Current Value 108

 

Please help!

 

 

3 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    It seems quite a trivial problem but I am unable to figure out the solution.

     

    Please help as it is quite important for my client.

  • aramirez7's avatar
    aramirez7
    Frequent Visitor

    Try this:

    dest = 'https://api.powerbi.com/v1.0/myorg/groups/' + self.group_id + '/datasets/' + self.dataset_id + '/Default.UpdateParameters'

     

    body= {
    "updateDetails": [
    {
    "name": "DataBase",
    "newValue": "myDB"
    },
    {
    "name": "Server",
    "newValue": "123.456.789"
    }
    ]
    }

    header = {'Content-Type': 'application/json'
    ,'Authorization': f'Bearer {tokenPBI}', 'Accept': 'text/plain'}

     

     

    requests.post(dest,
    data=json.dumps(body),
    headers=header
    )

     

     

    Regards